Trigger - anvende dynamisk tabelnavn i INSERT statement
Jeg har forgæves forsøgt at finde en måde til at oprette en trigger, hvor tabelnavnet afhænger af værdien af et felt i den netop indsatte post.Det er tale om en AFTER INSERT trigger:
INSERT INTO tabel_? VALUES(new.felt2,-1,new.felt3);
hvor spørgsmålstegnet skal erstattes af værdien af new.felt1.
Er indholdet af new.felt1 = 2, skal der altså eksekveres følgende SQL i den nævnte trigger, når der indsættes en post:
INSERT INTO tabel_2 VALUES(new.felt2,-1,new.felt3);
og det forsøger jeg ved at gøre sådan:
INSERT INTO concat('tabel_',new.felt1) VALUES(new.felt2,-1,new.felt3)
Men det giver en fejl ved oprettelsen, og da værdien af 'felt1' kan være 1-50, vil det være alt for kompliceret at lave 50 if-sætninger..
Er der nogen, der kan hjælpe??