Zdravím. Potřebuji vytvořit trigger ve kterém se bude vkládat řádek do již existující tabulky. Název tabulky se vytáhne z jiné tabulky. viz kód:
delimiter //
create trigger adding after INSERT on main FOR EACH ROW
BEGIN
DECLARE mesic INT;
DECLARE rok INT;
DECLARE tabulka varchar(8);
SELECT YEAR(Added) INTO rok from main WHERE ID = NEW.ID;
SELECT MONTH(Added) INTO mesic FROM main WHERE ID = NEW.ID;
SET tabulka = CONCAT(mesic, rok, 'Alfa');
set @s = CONCAT('INSERT INTO ',tabulka, ' SET ID = ', NEW.ID,);
prepare statement from @s;
execute statement;
deallocate prepare statement;
END;//
delimiter ;
Již jsem zjistil že v triggerech nejde používat prepare statement... Jde to nějak obejít ?
Díky.