Partager via


Option nested triggers

Utilisez l'option nested triggers pour contrôler si un déclencheur AFTER peut s'exécuter en cascade et, par conséquent, réaliser une action qui initialise un autre déclencheur, lequel initialise un autre déclencheur, etc. Lorsque l'option nested triggers a la valeur 0, les déclencheurs AFTER ne peuvent pas s'exécuter en cascade. Lorsque l'option nested triggers a la valeur 1 (valeur par défaut), les déclencheurs AFTER peuvent s'exécuter en cascade sur un maximum de 32 niveaux. Les déclencheurs INSTEAD OF peuvent être imbriqués quel que soit le paramétrage de cette option.

Le paramètre prend effet immédiatement, sans redémarrage du serveur.

Dans SQL Server 2000, aucun déclencheur AFTER imbriqué dans un déclencheur INSTEAD OF ne s'exécute lorsque l'option de configuration du serveur de nested triggers est désactivée (OFF). Dans SQL Server 2005 ou version ultérieure, le premier déclencheur AFTER imbriqué dans un déclencheur INSTEAD OF se déclenche même si l'option de configuration du serveur de nested triggers est définie à 0. Toutefois, les déclencheurs AFTER suivants ne se déclenchent pas avec ce paramètre. Contrôlez les déclencheurs imbriqués de vos applications afin de déterminer si ces applications sont toujours conformes aux règles d'entreprise relatives à ce nouveau comportement lorsque l'option de configuration du serveur de nested triggers est définie à 0, puis effectuez les modifications nécessaires.