#エラーを処理し、適切なエラー メッセージをスローすることは非常に重要です。 MySQL はエラーを処理するハンドラーを提供します。次の構文を使用してハンドラーを宣言できます。 -
ハンドラーの構文
DECLARE handler_action FOR condition_value statement;
ログイン後にコピー
上記の構文は、ハンドラーを宣言するには DECLARE HANDLER ステートメントを使用する必要があることを示しています。条件の値がcondition_value と一致する場合、MySQL はステートメントを実行し、アクションに応じて現在のコード ブロックを続行または終了します。上記の構文から得られる主な 3 つのポイントは次のとおりです。
Handler_action には 2 つのタイプがあり、次の値を受け入れることができます。
- CONTINUE - handler_action が 'CONTINUE' の場合、それを囲んでいるコード ブロックの実行が続行されます。
- EXIT - handler_action が「EXIT」の場合、それを囲んでいるコード ブロックの実行が終了します。
Condition_valueハンドラーをアクティブにする特定の条件または条件カテゴリを指定します。次の値を受け入れることができます:
- ERROR CODE -condition_value には MySQL エラー コードを指定できます。
- SQLSTATE -condition_value は SQLSTATE にすることもできます。
- SQLWARNING -condition_value は SQLWARNING にすることもできます。
- NOTFOUND -condition_value が NOTFOUND になることもあります。
- SQLEXCEPTION -condition_value は SQLEXCEPTION にすることもできます。
Statement は、単純なステートメント、または BEGIN キーワードと END キーワードで囲まれた複合ステートメントです。
例
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET got_error = 1;
ログイン後にコピー
上記の例では、ハンドラーは、エラーが発生した場合、got_error 変数の値を 10 に設定し、実行を続行することを意味します。
以上がMySQL では、エラーを処理するときにハンドラーをどのように宣言すればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。