ストアドプログラムの実行中に、現在のプログラムブロックを終了するなど、特別な状況が発生し、対処する必要がある場合があります。ユーザーは警告や例外などの状況に対してハンドラーを定義したり、エラーコードを指定したりできます。
OceanBaseデータベースは、以下のPL例外処理ステートメントをサポートしています:
DECLARE ... CONDITIONステートメントは、例外条件に名前を付けるために使用されます。詳細については、DECLARE ... CONDITIONを参照してください。DECLARE ... HANDLERステートメントは、ハンドラーを宣言するために使用されます。詳細については、DECLARE ... HANDLERを参照してください。RESIGNALステートメントは、例外処理プログラム内の例外情報を変更するために使用されます。詳細については、RESIGNALを参照してください。SIGNALステートメントは、例外条件を発生させるために使用されます。詳細については、SIGNALを参照してください。GET DIAGNOSTICSステートメントは、診断領域から情報を取得するために使用されます。詳細については、GET DIAGNOSTICSを参照してください。
例外状況が発生した場合、サーバーはどのようにハンドラーを選択するかに関する情報については、ハンドラーの有効範囲を参照してください。
診断領域に関する情報については、診断領域を参照してください。