我有一个这样的触发器:为什么触发器的一部分在其余部分之前被执行?
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
之前执行,我不知道为什么。你有一个想法如何解决它?
在此先感谢
你确定触发器没有被执行两次吗? – Bohemian