OVH Cloud OVH Cloud

Exécution de trigger

3 réponses
Avatar
Phil
Supposons une table T1 avec un trigger. Ce trigger met =E0=20
jour une table T2 lorsque l'on ins=E8re ou modifie une=20
ligne dans la table T1.

Supposons que l'on ins=E8re deux lignes dans T1, ce qui=20
provoque le d=E9clenchement du trigger.

Est ce que la seconde ex=E9cution du trigger (lors de=20
l'insertion de la deuxi=E8me ligne dans T1) est ex=E9cut=E9e=20
lorsque la premi=E8re ex=E9cution du trigger est achev=E9e ?

3 réponses

Avatar
bruno reiter [MVP]
le trigger ne se déclanche qu'une seule fois par comande insert, update ou
delete, quel que soit le nombre d'enregs mis a jour

br

"Phil" wrote in message
news:27e601c4a9ec$1dadec50$
Supposons une table T1 avec un trigger. Ce trigger met à
jour une table T2 lorsque l'on insère ou modifie une
ligne dans la table T1.

Supposons que l'on insère deux lignes dans T1, ce qui
provoque le déclenchement du trigger.

Est ce que la seconde exécution du trigger (lors de
l'insertion de la deuxième ligne dans T1) est exécutée
lorsque la première exécution du trigger est achevée ?
Avatar
Sylvain Lafontaine
Question supplémentaire qui me vient à l'esprit: si l'on fait deux commandes
Insert, le début du deuxième trigger va-t-il être déclenché uniquement après
la fin du premier ou s'il n'y a rien de précisé à ce niveau là?

S. L.

"bruno reiter [MVP]" <remove.this! wrote in message
news:
le trigger ne se déclanche qu'une seule fois par comande insert, update ou
delete, quel que soit le nombre d'enregs mis a jour

br

"Phil" wrote in message
news:27e601c4a9ec$1dadec50$
Supposons une table T1 avec un trigger. Ce trigger met à
jour une table T2 lorsque l'on insère ou modifie une
ligne dans la table T1.

Supposons que l'on insère deux lignes dans T1, ce qui
provoque le déclenchement du trigger.

Est ce que la seconde exécution du trigger (lors de
l'insertion de la deuxième ligne dans T1) est exécutée
lorsque la première exécution du trigger est achevée ?





Avatar
bruno reiter [MVP]
facile à tester ;-)

sans transaction explicite :
debut tran
mise à jour
trigger
fin tran
début tran2
mise à jour
trigger
fin tran2

br

"Sylvain Lafontaine" <sylvain aei ca (fill the blanks, no spam please)>
wrote in message news:#
Question supplémentaire qui me vient à l'esprit: si l'on fait deux


commandes
Insert, le début du deuxième trigger va-t-il être déclenché uniquement


après
la fin du premier ou s'il n'y a rien de précisé à ce niveau là?

S. L.

"bruno reiter [MVP]" <remove.this! wrote in message
news:
> le trigger ne se déclanche qu'une seule fois par comande insert, update


ou
> delete, quel que soit le nombre d'enregs mis a jour
>
> br
>
> "Phil" wrote in message
> news:27e601c4a9ec$1dadec50$
> Supposons une table T1 avec un trigger. Ce trigger met à
> jour une table T2 lorsque l'on insère ou modifie une
> ligne dans la table T1.
>
> Supposons que l'on insère deux lignes dans T1, ce qui
> provoque le déclenchement du trigger.
>
> Est ce que la seconde exécution du trigger (lors de
> l'insertion de la deuxième ligne dans T1) est exécutée
> lorsque la première exécution du trigger est achevée ?
>
>
>