1. 条件定義
DECLARE 条件名 CONDITION FOR 条件値
条件値:
sqlstate[value] sqldata_value |mysqltutorial_error_code
2. 条件処理
DECLARE htype HANDLER FOR cond_value[...] ment
handtype_value :
sqlstate [value] Salate_value
|contentname
|sqlwarning
|not found
|sqlexeeption
|mysql_erroe_code
上記は構文です。例を通して説明しましょう
mysq l>select max( id) from ac
maxid =200;
セット内の1行(0.00秒)
mysql->デリミタ$$
mysql>
mysql>プロシージャactor_insret()を作成
->begin
- > @x=1;
->アクター(id)値(201)に挿入
->セックス @x=2;
アクター(id)値(202)に挿入
-> ;set @ x=3;
->end
->$$
クエリは OK、影響を受ける行は 0 (0.00 秒)
mysql->delimiter;
mysql>callactor_insert();
エラー 1062 (23000): キープライマリからエントリ 202 を重複
mysql->select @x;
@x
201
セット内の 1 行 (0.00 秒)
上記からわかるように、主キーが重複しているため、他の操作は行われません
上記は、mysql SQL ストアド プロシージャの条件定義と処理の内容です。さらに関連する内容については、PHP 中国語 Web サイト (m.sbmmt.com) を参照してください。