[SQL2003] Nexus V2 Trigger
Bonjour
Je ne suis pas un pro de SQL
J'ai 2 tables T_VARPP et T_FORMPP
VARPP me sert à générer FORMPP (quand elle n'existe pas) , ses enregistrement donnant le non de la colonne et la description -
ex contenu Table T_VARPPP
VARPP = "Colonne 1"
DESC = 'la premiere colonne '
me creera une table FORM
avec une colonne Colonne 1 de type varchar(50) -figé- avec la description 'la premiere colonne "
Ceci est fait au travers de code en D7 et ça fonctionne correctement.
Par contre je n'arrive pas à la faire via un trigger .
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
DROP TRIGGER IF EXISTS "MAJVARPP";
CREATE TRIGGER MAJVARPP
AFTER INSERT, DELETE ON T_VARPP
REFERENCING OLD AS ancienne NEW AS nouvelle
BEGIN
IF INSERTING THEN
ALTER TABLE T_FORMPP ADD COLUMN nouvelle.VARPP VARCHAR(50);
//ELSEIF UPDATING THEN
//
ELSEIF DELETING THEN
ALTER TABLE T_FORMPP DROP COLUMN ancienne.VARPP ;
END IF;
END |
Il ne donne un probleme de syntaxe sur nouvelle.VARPP .
J'ai essayé de passer par un variable
set NomColonne = nouvelle.VARPP mais la il me cree une colonne qui s'apelle NomColonne et non le contenu de la derniere ligne inserée !!