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 !!







Répondre avec citation


N'oubliez pas le bouton
et pensez aux balises [code]

Partager