Eto:
There are some limitations on what can appear in statements that a trigger executes when activated:
The trigger cannot use the CALL statement to invoke stored procedures that return data to the client or that use dynamic SQL. (Stored procedures are permitted to return data to the trigger through OUT or INOUT parameters.)
The trigger cannot use statements that explicitly or implicitly begin or end a transaction such as START TRANSACTION, COMMIT, or ROLLBACK.
LINK
Code:
CREATE TRIGGER update_zalihaP
......code ......
WHERE naziv_prep = NEW.naziv_prep;
ELSE
UPDATE `Error` SET x=1;
END IF
END
gdje bi triger napravio update nepostojeće tablice (ukoliko je korisnik unio veću težinu nego je ima na lageru), tj. ne bi napravio ništa, pa se redak koji bi se inače unio ne unese (i zaliha se ne promijeni) jer je količina prevelika, što je u redu, ali bi bilo još bolje da mogu napraviti da iskoči neka obavijest...:), ovo ne radi, količina na zalihi recimo bude 0, ali se količine još uvijek mogu dodavati
hvala
f
[Ovu poruku je menjao farkZ dana 22.05.2012. u 00:08 GMT+1]