Na jednoj tabeli zelim da postavim trigger koji ce podatke prepisivati u drugu tabelu (arhiviranje).
Medjutim, ovo ne moze:
delimiter /
create trigger arhiva_nesto after insert on nesto
for each row
BEGIN
prepare stmt from "select CONCAT ('INSERT INTO arhiva.nesto_' , YEAR(NOW()) , ' SET `polje1` = new.polje1, `polje2` = new.polje2')";
execute stmt;
END
/
Dobijem:
ERROR 1336 (0A000): Dynamic SQL is not allowed in stored function or trigger
Poenta je da dobijem naziv tabele nesto_tekuca_godina i izbjegnem skripte iz crona i presipanje iz supljeg u prazno...
Ima li lijeka? :(
Medjutim, ovo ne moze:
delimiter /
create trigger arhiva_nesto after insert on nesto
for each row
BEGIN
prepare stmt from "select CONCAT ('INSERT INTO arhiva.nesto_' , YEAR(NOW()) , ' SET `polje1` = new.polje1, `polje2` = new.polje2')";
execute stmt;
END
/
Dobijem:
ERROR 1336 (0A000): Dynamic SQL is not allowed in stored function or trigger
Poenta je da dobijem naziv tabele nesto_tekuca_godina i izbjegnem skripte iz crona i presipanje iz supljeg u prazno...
Ima li lijeka? :(