У меня есть триггер, как это:Почему часть триггера выполняется перед остальной частью?
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