私はこのようなトリガーを持っている:トリガーの残りの部分がトリガーの前に実行されるのはなぜですか?
DECLARE v1 VARCHAR(4);
and so on declaration
...
IF LENGTH(new.ID) < 11 OR new.ID= '' THEN
RAISERROR 23004 'Too short!';
ENDIF;
SET v1 = substring(new.ID,1,3);
and more action on v1...
私が言いたいことは、set
一部がif
前に実行されていると私はなぜ知らないということです。それを修正する方法がありますか?事前
トリガーが2回実行されていませんか? – Bohemian