ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
オラクルエラーコード/エラーメッセージを取得する(SQLCODE/SQLERRM)
スポンサード リンク

 オラクルエラーコード/エラーメッセージを取得するには以下の関数を使用します。

SQLCODE
ORACLEエラーコードを取得する。
SQLERRM ORACLEエラーメッセージを取得する。


例1) INSERTで一意制約違反を起こし、オラクルエラーコード/エラーメッセージを表示する。
declare

 error_code number(5);
 error_message varchar2(2048);

begin

 insert into dept values ('D01','なまえ');

exception

 when others then
  error_code := sqlcode;
  error_message := sqlerrm;
  dbms_output.put_line('エラーコード:' || error_code);
  dbms_output.put_line('エラーメッセージ:' || error_message);

end;

実効結果

エラーコード:-1
エラーメッセージ:ORA-00001: 一意制約(TEST.SYS_C005430)に反しています

PL/SQLプロシージャが正常に完了しました。

SQL>

スポンサード リンク


例外の処理(EXCEPTION)
独自の例外を定義
オラクルエラーコード/エラーメッセージを取得する(SQLCODE/SQLERRM)

PL/SQL へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ