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