ERROR 1442 (HY000): Can't update table 'neka_tabela' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
ovu gresku dobijem pokusam insert na tabelu za koju sam napravio ovaj trigger.
Na netu vidjeh da spominju kako ovo ne moze da se uradi ovako, ali nije mi jasno zasto.
ovu gresku dobijem pokusam insert na tabelu za koju sam napravio ovaj trigger.
Code (sql):
DELIMITER //
CREATE TRIGGER sesija AFTER INSERT ON neka_tabela
FOR EACH ROW
BEGIN
DECLARE noos INTEGER;
SELECT COUNT(0) INTO noos FROM neka_tabela WHERE par uslova... AND username = NEW.username GROUP BY NEW.username;
IF noos > 1 THEN
UPDATE neka_tabela SET pa par kolona ... WHERE username = NEW.username;
END IF;
END; //
DELIMITER ;
DELIMITER //
CREATE TRIGGER sesija AFTER INSERT ON neka_tabela
FOR EACH ROW
BEGIN
DECLARE noos INTEGER;
SELECT COUNT(0) INTO noos FROM neka_tabela WHERE par uslova... AND username = NEW.username GROUP BY NEW.username;
IF noos > 1 THEN
UPDATE neka_tabela SET pa par kolona ... WHERE username = NEW.username;
END IF;
END; //
DELIMITER ;
Na netu vidjeh da spominju kako ovo ne moze da se uradi ovako, ali nije mi jasno zasto.
Potpis
Beneath civilization's fragile crust, cold chaos churns...