向调用程序返回完成状态

SQL 和外部过程以不同方式向调用程序返回状态信息。

对于 SQL 过程,该过程中未处理的任何错误都将返回给 SQLCA 中的调用者。 SIGNAL 和 RESIGNAL 控制语句也可用于发送错误信息。

对于外部过程,有两种方法可返回状态信息。 向发出 CALL 语句的 SQL 程序返回状态的一种方法是对额外的 INOUT 类型参数进行编码并在从过程返回之前对其进行设置。 当被调用的过程是现有程序时,这并不总是可行的。

向发出 CALL 语句的 SQL 程序返回状态的另一种方法是向调用外部过程的调用程序 (操作系统程序) 发送脱离消息。 每种语言都有信号条件和发送信息的方法。 请参阅相应的语言参考,以确定对消息发出信号的正确方法。 消息发出后,错误会以 SQLCODE/SQLSTATE -443/38501 的形式返回。