Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Dans un trigger de type after update, est-il possible de savoir quelle colonne a été mise à jour et quelle valeur a été affectée ?
Hors ligne
quelle base utilise tu ?
Hors ligne
Yanis a écrit:
quelle base utilise tu ?
Pardon, j'ai perdu l'habitude.
Je suis sous Oracle 10
Hors ligne
Bonjour abdelta,
En Oracle, tu peux tester si une ou plusieurs colonne(s) précise(s) ont été mises à jour
avec le test "If updating"
Pour savoir la valeur affectée, il te faut utiliser l'argument :New.ma_colonne
Hors ligne
Bonjour foon,
en fait, j'ai 27 colonnes qui sont potentiellement "updatable" et je voudrais savoir laquelle a été mise à jour.
Edit : J'ai plus qu'à faire un if updating('col1') ... if updating('col2') ... if updating('col27')
Dernière modification par abdelta (18-08-2010 12:41:10)
Hors ligne
Salut,
Il me semble que dans oracle tu peut écrire la chose suivante dans un trigger :
IF UPDATING ('nom de colonne ') THEN ... END IF;
: Désolé c'est la même réponse mais j'était en train de l'écrire pendant que la réponse t'as été donnée
Dernière modification par Yanis (18-08-2010 12:38:27)
Hors ligne
Il faut que tu compare :NEW.ma_colonne (valeur après Update) et :OLD.ma_colonne (valeur avant Update).
Hors ligne