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