Sqlplus

sqlplus 設置腳本的退出程式碼

  • June 13, 2011

如何設置腳本的退出程式碼?

以下似乎不起作用

WHENEVER SQLERROR EXIT 5

DECLARE
    retCode number := 0;

BEGIN
    retCode := 30; 
END;
/
EXIT :retCode ;

給出 EXIT 的用法,退出程式碼為 1

試試這樣:

var retCode number
exec :retCode := 30;
exit :retCode

(見http://www.orafaq.com/forum/mv/msg/80574/233106/0/#msg_233106

底線是retCode必須是在 SQLPLUS 範圍內定義的變數。您的DECLARE位於程式碼塊內,SQLPLUS 無法看到它。

引用自:https://dba.stackexchange.com/questions/3288