例外ハンドラでは、SQLCODE
ファンクションは、処理する例外の数値コードを戻します。 (例外ハンドラの外側では、SQLCODE
は0
を戻します。)
データベースによって呼び出される例外の場合、数値コードは、対応するOracle Databaseエラーの番号になります。 この番号は、エラー「データが見つかりません。」(数値コードは+100)を除き、負の値になります。
ユーザー定義の例外の場合、数値コードは+1(デフォルト)か、またはEXCEPTION_INIT
プラグマによってその例外に関連付けられているOracle Databaseエラー番号のいずれかになります。
SQL文では、SQLCODE
を起動できません。 SQL文でSQLCODE
の値を使用するには、まずその値をローカル変数に代入します。
RESTRICT_REFERENCES
プラグマを使用してその純正度を示すときにファンクションによってSQLCODE
が起動される場合、WNPS
およびRNPS
制約は指定できません。
構文
sqlcode_function ::=
関連トピック
参照: Oracle Databaseエラー・メッセージおよびそれらに関する情報(エラー番号など)のリストは、『Oracle Databaseエラー・メッセージ』を参照してください。 |