点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 在办公室,我们有针对Or...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 在办公室,我们有针对Or...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
在办公室,我们有针对Oracle 11gR2的Crystal Reports 2016。
事实证明,我创建了一个存储在" Package.Stored Procedure"中的查询,该查询利用了"虚拟视图"(例如:以" view1"作为SELECT ...)。 查询中大约有5或6个虚拟视图。 返回的行数不高。 通常在100到200之间。存储过程的光标为IN OUT参数。
存储过程在数据库中运行良好,并且返回数据不需要花费太长时间(最多1分钟或2分钟)。
我的问题是当我使用存储过程使用报表时。 该报告仅在第一次(我创建报告时)运行良好。 然后,当我尝试第二次执行它时,它会花费很多时间,实际上我还没有看到它返回任何数据。
我什至已经在报表中复制了查询(根本没有使用存储过程),并且得到的结果与使用存储过程时的结果相同。
我正在使用Crystal Reports中包含的Oracle本机驱动程序,因为当我尝试使用ODBC驱动程序时会引发I.O异常。
您能告诉我什么地方可能出问题吗? 谢谢
我认为导致问题的原因是虚拟视图。 我知道Crystal Reports应用程序不喜欢存储过程中的Temp表,我猜想与Virtual Views相同。
要查找正在发生的情况,我建议使用CRLogger:
https://apps.support.sap.com/sap/support/knowledge/public/zh/1603398
CrLOgger捕获数据源和Crystal Reports之间的通信。 您可以收集第一次运行的日志,然后与第二次运行进行比较。 它应该告诉您对存储过程的CR调用是否有任何区别。
一周热门 更多>