SQLCODEおよびSQLERRMのオラクル

そして、SQLERRM SQLCODEのOracleでの

SQLCODE:リターンはPL / SQL内部例外コードを実行することをSQLCODE機能。ここで0は成功を示し、-1手段の故障を、データが取得されていないこと100の手段と+1ユーザ定義の例外を。
   構文:SQLCODE
SQLERRM:エラーメッセージは、エラーコードを指定返すSQLERRM関数。
   構文:SQLERRM [(エラー番号)]

エラーコードの512のバイトまで移動することができる埋め込みOracleエラー。
例外がトリガされていない場合は、SQLCODEは0を返し、SQLERRMリターン"ORA-0000:通常、成功完了"。

以下のような:SQLCODE = -100 - > SQLERRM = 'NO_DATA_FOUND'

   > SQLERRM = '通常、successfual完了' - SQLCODE = 0


の使い方SQLCODEとSQLERRM?
SQLCODEおよびSQLERRMは、SQL文で直接使用することはできません、あなたは、順番に彼らは最初の変数に代入した後、SQLステートメントを使用する必要があります。
例:
    DECLARE     ......   v_trans_error NUMBER;    v_trans_error_msg VARCHAR2(512);     BEGIN   ......     例外を   ......
    




  








  WHEN OTHERS THEN
  v_trans_error:= SQLCODE;
  v_trans_error_msg:= SUBSTR(SQLERRM、1,512)。
  DBMS_OUTPUT.PUT_LINE(v_trans_error || '---' || v_trans_error_msg)。

  ......

    END;

おすすめ

転載: www.cnblogs.com/lxm11/p/12054271.html