そして、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;
SQLCODEおよびSQLERRMのオラクル
おすすめ
転載: www.cnblogs.com/lxm11/p/12054271.html
おすすめ
ランキング