我正在尝试在 IBM i (V5R4) 上创建一个外部存储过程,但是当我尝试运行它时出现错误。
我要做的就是调用一个 RPG 程序,无需传递任何参数或担心返回任何数据。抱歉,我不是 RPG 程序员或 IBM i 专家,所以我可能会遗漏一些非常简单的东西。
创建过程的 SQL:
CREATE PROCEDURE SOMELIB.SOMEPROC ( )
LANGUAGE RPGLE
NOT DETERMINISTIC
NO SQL
EXTERNAL NAME 'OTHERLIB/SOMERG'
PARAMETER STYLE GENERAL;
执行 CALL SOMELIB.SOMEPROC() 时出现的错误是:
SQL 状态:38501
供应商代码:-443
消息:[CEE9901] 应用程序错误。RNX1216 在语句 2100000001,指令 X'0000' 处不受 BB1002RG 监控。原因 。. . . . : 应用程序异常结束,因为发生了异常,没有处理。未处理的异常被发送到的程序的名称是 SOMERG SOMERG 。在发送消息时,程序在高级语言语句编号处停止。如果显示多个语句编号,则该程序是优化的 ILE 程序。优化不允许确定单个语句编号。如果 *N 显示为值,则表示实际值不可用。恢复 。. . :查看前面列出的低级消息来定位异常的原因。更正任何错误,然后重试请求。