【发布时间】:2020-06-26 06:57:54
【问题描述】:
我有一个可以在 Crystal Reports 中使用此存储过程的报表:
BEGIN "CMS"."CMS_RP_MERCHANDISE"."SP_M4_OH_ITEMS"(:MCUR, 1, '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', NULL); END ;
当我尝试在 Oracle SQL Developer 中使用相同的存储过程时,我收到以下消息:
从第 2 行开始的错误命令 -
错误报告 -
ORA-06550: 第 1 行 Ì col 2543 :
PLS-00306:调用“SP_M4_OH_ITEMS”时参数的数量或类型错误
ORA-06550: 第 1 行 Ì col 2543 :
PL/SQL:语句被忽略
06550. 00000 - “第 %s 行,第 %s 列:\n%s”
*原因:通常是 PL/SQL 编译错误。
*行动:
【问题讨论】:
-
请编辑问题并显示完整的 pl/sql minimal reproducible example
-
调用似乎是不必要的复杂。您不需要在声明它们后立即将所有这些变量设置为 null,因为它们已经为 null。如果过程为允许为空的参数设置默认值,则可以使用更短的调用,从而减少出错的机会。一堵大写的文字很难阅读。
标签: oracle plsql oracle-sqldeveloper