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