優れたプログラミング言語は、さまざまなエラー状況を正しく処理し、可能な限りエラーから回復できます。OceanBaseデータベースは、PLコンパイル時(コンパイル時)のアラートと例外(実行時のエラー)の処理をサポートしています。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
OceanBaseデータベースのPLブロックは、例外状況(EXCEPTION)と例外処理(EXCEPTION HANDLER)を提供してエラー処理を実現します。
例外状況(EXCEPTION)は、通常の実行プロセス中に予期しないイベントを処理するために使用され、定義済みのエラーとカスタムエラーが含まれます。PLプログラムブロックで例外が発生し、どのように処理するかが指定されていない場合、プログラムは自動的に終了します。
例外処理(EXCEPTION HANDLER)部分の文は、一般的にPLプログラム本体の後半部に配置され、構文構造は以下のとおりです:
EXCEPTION
WHEN first_exception THEN <code to handle first exception >
WHEN second_exception THEN <code to handle second exception >
WHEN OTHERS THEN <code to handle others exception >
END;
注意
例外処理は任意の順序で配置できますが、OTHERS の位置は最後にする必要があります。