无法使用oracle存储过程在Crystal Reports 2013中创建报告

Nar*_*ala 5 oracle stored-procedures crystal-reports

我正在尝试基于oracle存储过程在crystal 2013中创建一个报告.我的过程接受一个输入参数并返回一个强绑定的引用游标.在sql*plus中运行时,此过程很有效.当我在数据库专家中选择过程时,系统会提示我输入输入参数的值以及ref cursor中的所有其他列.我将参数设置为默认值(选中设置为空框)并按下确定按钮.收到以下错误消息.

数据库连接器错误:'HY000:[Oracle] [ODBC] [Ora] ORA-06550:第1行,第8列:PLS-00306:调用'CR_TEST_PROC2'ORA-06550时参数的数量或类型错误:第1行,列8:PL/SQL:忽略语句[数据库供应商代码:6550]

即使我提供参数,我也会得到同样的错误.我在我的数据源中使用OraClient 11g_home1驱动程序.似乎没有太多支持晶体中的oracle存储过程.不确定问题是否与驱动程序有关.我想知道是否有人遇到过这个问题以及他们是如何解决这个问题的.

提前致谢

小智 0

几个建议:

  1. 为您的参数提供一个值而不是 null(任何值都可以,不需要是会返回记录的值),然后尝试将其映射到您的报告。
  2. 如果上述方法不起作用,您可以尝试使用oracle服务(从您的描述来看,您似乎正在使用ODBC驱动程序进行连接)将存储过程链接到您的报告?对于此方法,您需要使用 tnsnames.ora 文件中提到的确切服务名称。

希望这可以帮助。