Option disallow results from triggers

L'option disallow results from triggers permet de spécifier si les déclencheurs doivent ou non renvoyer des ensembles de résultats. Les déclencheurs qui retournent des ensembles de résultats sont susceptibles d'entraîner un comportement inattendu au niveau des applications qui ne sont pas conçues pour fonctionner avec ceux-ci.

Important

Cette fonctionnalité sera supprimée dans la prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et modifiez dès que possible les applications qui utilisent actuellement cette fonctionnalité. Il est conseillé de définir cette valeur sur 1.

L'option disallow results from triggers est activée lorsque la valeur 1 lui est attribuée. Le valeur par défaut de cette option est 0 (désactivé). Si cette option est définie sur 1 (activé), toute tentative de la part d'un déclencheur de renvoyer un ensemble de résultats échoue, tandis l'utilisateur obtient le message d'erreur suivant :

« Msg 524, Niveau 16, État 1, Procédure <nom_procédure>, Ligne <n°_ligne>

« Un déclencheur a retourné un ensemble de résultats et l'option de serveur « disallow_results_from_triggers » a la valeur TRUE. »

L'option disallow results from triggers s'applique au niveau de l'instance Microsoft SQL Server et détermine le comportement de tous les déclencheurs qui existent au sein de l'instance.

L'option disallow results from triggers est une option avancée. Si vous utilisez la procédure stockée système sp_configure pour modifier ce paramètre, vous ne pouvez modifier l'option « disallow results from triggers » que si l'option show advanced options possède la valeur 1. Le paramètre prend immédiatement effet sans redémarrage du serveur.