Voila l'exemple du trigger:
--création d'une table
create table tableTrigger(num int, nom char(30))
--Création du trigger
create trigger insertTableTrigger on tableTrigger
after insert
as
begin
declare @variable int
--Récupère une ligne de la table deleted
--Ceci me convient si seulement il y une ligne dans la table deleted
set @variable=(Select num from deleted )
--Utilise la valeur de la variable
...
end
Le select num from deleted joue s'il y a qu'une ligne. Mais lorsque plusieurs lignes on été insérées dans la table Tabletrigger, ca ne joue pas. Tu me diras, il faut créer une table locale mais ca ne change rien à mon problème.
Ce que je veux finallement, c'est extraire une à une les lignes de la table deleted de puis la 1ere à la dernière sans utiliser de cursors et de fetch next.
Ensuite à chaque extraction de ligne je dois sortir la valeur de num et l'affecter à ma variable puis l'utiliser dans mon trigger.
Je ne sais pas si c'est possible d'eviter les cursors et fetch next quand on veut extraire les lignes d'une table?????