2009年10月15日木曜日

PL/SQLでRAISE_APPLICATION_ERRORを使う

DECLARE
 hoge NUMBER;
BEGIN
  DBMS_OUTPUT.PUT_LINE('1');
  RAISE_APPLICATION_ERROR(-20001, 'User Error');
  DBMS_OUTPUT.PUT_LINE('2');
EXCEPTION
WHEN OTHERS THEN
  DBMS_OUTPUT.PUT_LINE(SQLERRM);
END;
/

RAISE_APPLICATION_ERRORで例外に飛ぶ。
SQLERRMはパラメータに渡された値となる。

ユーザが利用可能なエラー番号の範囲は【-20000 ~ -20999】。

0 件のコメント:

コメントを投稿