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 .
Il ne donne un probleme de syntaxe sur nouvelle.VARPP .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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 !!
Partager