2009年10月15日木曜日

PL/SQLでPRAGMAを使う

DECLARE
 user_exp EXCEPTION;
 PRAGMA EXCEPTION_INIT(user_exp, -20001);
BEGIN
 DBMS_OUTPUT.PUT_LINE('1');
 RAISE user_exp;
 DBMS_OUTPUT.PUT_LINE('2');
EXCEPTION
 WHEN user_exp THEN
 DBMS_OUTPUT.PUT_LINE(SQLERRM);
 WHEN OTHERS THEN
 DBMS_OUTPUT.PUT_LINE(SQLERRM);
END;
/

RAISEで指定したuser_expに飛ぶ。
エラーコードのみ返す形になる。


0 件のコメント:

コメントを投稿