Ich habe ein Auslöser wie folgt aus:Warum wird ein Teil eines Triggers vor dem Rest ausgeführt?
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...
Was ich sagen will, ist, dass der set
Teil vor dem if
ausgeführt wird, und ich weiß nicht, warum. Hast du eine Idee, wie du es reparieren kannst?
Vielen Dank im Voraus
Sind Sie sicher, dass der Trigger nicht zweimal ausgeführt wird? – Bohemian