優れたプログラミング言語は、さまざまなエラー状況を適切に処理し、可能な限りエラーから回復できるものです。OceanBaseデータベースは、PLコンパイル時(compile-time)の警告と例外(ランタイムエラー)の処理をサポートしています。
機能の適用範囲
この内容は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は必ず最後に配置する必要があります。