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

无法使用oracle存储过程在crystal reports 2013中创建报告,oracle,stored-procedures,crystal-reports,Oracle,Stored Procedures,Crystal Reports,我正试图在crystal 2013中基于oracle存储过程创建一个报告。我的过程接受一个输入参数并返回一个强绑定的ref游标。此过程在sql*plus中运行时效果良好。当我在database expert中选择该过程时,系统会提示我输入输入参数的值以及ref cursor中的所有其他列。我将参数设置为默认值(选中设置为空框),然后按下OK按钮。收到以下错误消息 数据库连接器错误:“HY000:[Oracle][ODBC][Ora]Ora-06550:第1行第8列: PLS-00306:调用'C

我正试图在crystal 2013中基于oracle存储过程创建一个报告。我的过程接受一个输入参数并返回一个强绑定的ref游标。此过程在sql*plus中运行时效果良好。当我在database expert中选择该过程时,系统会提示我输入输入参数的值以及ref cursor中的所有其他列。我将参数设置为默认值(选中设置为空框),然后按下OK按钮。收到以下错误消息

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

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

提前感谢

几点建议:

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

  • 希望这有帮助。

    您能提供sqlplus和crystal的电话吗?