【发布时间】:2010-02-14 12:41:38
【问题描述】:
我有一个存储过程,它有一个 OUT 参数,指示错误代码。 如果错误码不是0,那么我会报错
DECLARE
BEGIN
foo (err_code);
IF (err_code <> 0) THEN
raise_application_error(...);
END;
到目前为止一切顺利,但这是我的问题。
这段代码(如上所示)由 sqlplus 执行,它是从 shell 脚本调用的,它应该以 0 / 而不是 0 退出(作为 sql 脚本)。
#shell script
sqlplus ... @myscript
return $?
当 raise_application_error 执行时,控制权返回给 sqlplus。
sql>
我想要的是一种退出到 shell 的方法,而 sqlplus 不会在 $ 上返回 0?
有什么想法吗? 提前致谢。
【问题讨论】: