Bonjour,
Je suis en train de coder un trigger qui se lance lors de l'ajout d'un nouvel enregistrement dans une table. L'objectif de ce trigger est d'être le plus générique possible, et donc je souhaite pouvoir accéder aux différentes colonnes d'un NEW à l'aide d'une variable.
Dans le code, ça donne ça :
L'erreur qui m'est retourné est : "NEW used in query that is not in a rule".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 OPEN liste_colonnes; -- liste_colonnes contient le nom de toutes les colonnes de la tables qui a lancé le trigger FETCH liste_colonnes into nom_colonne; LOOP toto := 'select NEW.' || nom_colonne; -- normalement, ça doit me retourner la valeur insérée dans la colonne EXECUTE toto INTO valeur; liste := liste || ' ' || nom_colonne || ' : ' || valeur; -- pour afficher la liste [nom de colonne : valeur] FETCH liste_colonnes into nom_colonne; EXIT WHEN NOT FOUND; END LOOP;
J'ai cherché sur le forum, et internet, je n'ai pas réussi à trouver de réponse, l'un d'entre vous l'a-t-il ?
Partager