Boucle dans les Triggers de plus de 32
Boucle dans les Triggers de plus de 32

Lorsqu'on met en place un trigger sur une table A qui va mettre à jour une autre table B qui elle même possède un trigger sur la table A, il est possible de tomber dans une mise en abîme et une boucle qui pourrait tourner à l'infini :

Studio management peut renvoyer une erreur concernant une boucle de plus de 32

Afin d'éviter dans les trigger de type update des boucles de plus de 32, il est possible d'utiliser cette syntaxe :

 

IF (SELECT TRIGGER_NESTLEVEL()) < 2

BEGIN

... code du trigger...

END

SQL