Trigger SQL server 2005

Trigger SQL server 2005 - SQL/NoSQL - Programmation

Marsh Posté le 02-03-2007 à 08:19:06    

Bonjour à tous,
 
Quelqu'un sait t'il comment je peux connaitre les données qui ont été modifiées par une instruction UPDATE  
A l'aide d'un Trigger (AFTER) UPDATE sous Sql server 2005.
 
Le contexte est le suivant:
 
J'ai une table "récursive" (la clée étrangére d'un enregistrement référence la clée primaire d'un autre enregistrement sur la même table) ce qui me permet de modéliser une arboressance de disque dur selement je voudrais pouvoir impacter certaines modifications à tous les enfants de l'enregistrement d'ou est parti l'update (j'en déduit qu'il faut que je fasse un appel récursif de trigger mais ça j'ai la Doc !)  Il faut donc que je sache quel enregistrement à été modifié....qu'elqu'un peu m'aider ?
 
Merci d'avance  
 

Reply

Marsh Posté le 02-03-2007 à 08:19:06   

Reply

Marsh Posté le 02-03-2007 à 11:40:29    

à part ajouter une trace dans ton trigger, non...

Reply

Marsh Posté le 02-03-2007 à 11:42:03    

sinon, dans un trigger, tu as deux tables virtuelles : inserted et deleted
pour un update, les deux existent, inserted contenant les nouvelles valeurs, et deleted, les anciennes.
et tu dois faire un curseur sur les deux tables, donc à tout moment tu sais quelle ligne tu es en train de traîter

Reply

Sujets relatifs:

Leave a Replay

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