PLは、PLの例外処理コードで使用できる2つのエラー報告関数SQLCODEとSQLERRMをサポートしています。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
注意
SQLCODEおよびSQLERRM関数は、SQLステートメント内で使用できません。
SQLCODE関数
例外ハンドラー内で、SQLCODE関数は現在処理中の例外に対応するエラーコードを返します。(例外ハンドラー外では、SQLCODEは常に0を返します)。
内部で定義された例外については、数値コードはデータベースエラーの番号に関連付けられます。
ユーザー定義の例外については、数値コードは+1(デフォルト値)またはEXCEPTION_INITコンパイル指示に関連付けられたエラーコードです。
構文は以下のとおりです:
SQLCODE
SQLERRM関数
SQLERRM関数は、エラーコードに関連付けられたエラーメッセージを返します。
構文は以下のとおりです:
SQLERRM [ ( error_code ) ]
ここで、パラメータerror_codeはオプションであり、パラメータがない場合、この関数は現在のSQLCODEのエラー情報を返します。