ホームページ  >  記事  >  データベース  >  MySQL では、エラーを処理するときにハンドラーをどのように宣言すればよいでしょうか?

MySQL では、エラーを処理するときにハンドラーをどのように宣言すればよいでしょうか?

PHPz
PHPz転載
2023-08-23 09:37:06979ブラウズ

MySQL では、エラーを処理するときにハンドラーをどのように宣言すればよいでしょうか?

#エラーを処理し、適切なエラー メッセージをスローすることは非常に重要です。 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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。