Interdire les résultats à partir des déclencheurs (option de configuration de serveur)

L'option disallow results from triggers permet de spécifier si les déclencheurs doivent ou non renvoyer des jeux 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. La 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 changer sa valeur, vous ne pouvez modifier l'option disallow results from triggers que si l'option show advanced options a la valeur 1. Le paramètre prend effet immédiatement (sans redémarrage du serveur).

Voir aussi

Référence

RECONFIGURE (Transact-SQL)

sp_configure (Transact-SQL)

Concepts

Options de configuration de serveur