[Oracle-Trigger sur Update] Comment retrouver les champs modifiés ?

Comment retrouver les champs modifiés ? [Oracle-Trigger sur Update] - SQL/NoSQL - Programmation

Marsh Posté le 09-05-2007 à 15:56:44    

Bonjour à tous et merci à ceux qui liront mon sujet.
 
Je travaille sur Oracle en version 10g.
J'ai une vue V1 composée de 4 attributs : att1, att2, att3, att4.att1 correspond à la clé primaire de T1 dont V1 est une vue. att4 est une clé externe sur une table T2. Il est possible donc de mettre à jour V1. Cette mise à jour peut concerner n'importe quel attribut. Dans le cas de la modification de att1, att2 ou att3 je n'ai aucun problème (et je fais la mise à jour classique de T1), cependant si on modifie att4, en fonction de sa valeur je dois effectuer un traitement particulier. Si je crée 2 triggers déclenchés au Update, un pour att1,att2 ou att3, et un autre pour la modification de att4, est-ce que les 2 seront déclenchés si par exemple j'execute un ordre du type

Code :
  1. Update V1 set att2=X, att4=Y where att1=Z

?
 
Existe-il une autre solution ?
 
Merci de vos réponses et lectures...

Reply

Marsh Posté le 09-05-2007 à 15:56:44   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed