disallow results from triggers (opción)

Utilice la opción disallow results from triggers para controlar si los desencadenadores devuelven conjuntos de resultados. Los desencadenadores que devuelven conjuntos de resultados pueden ocasionar comportamientos no esperados en aplicaciones que no se hayan diseñado para trabajar con ellos.

Nota importanteImportante

Esta característica se quitará en la versión siguiente de Microsoft SQL Server. No utilice esta característica en nuevos trabajos de desarrollo y modifique lo antes posible las aplicaciones que actualmente la utilizan. Recomendamos que establezca este valor en 1.

Si se asigna el valor 1, la opción disallow results from triggers se establece en el valor ON. El valor predeterminado para esta opción es 0 (OFF). Si a esta opción se le asigna el valor 1 (ON), se producirá un error cuando un desencadenador intente devolver un conjunto de resultados y el usuario recibirá el siguiente mensaje de error:

"Mensaje 524, nivel 16, estado 1, procedimiento <Nombre de procedimiento>, línea <Número de línea>

"Un desencadenador devolvió un conjunto de resultados pero la opción de servidor 'disallow_results_from_triggers' es true."

La opción disallow results from triggers se aplica a nivel de instancia de Microsoft SQL Server y determinará el comportamiento de todos los desencadenadores existentes de la instancia.

disallow results from triggers es una opción avanzada. Si utiliza el procedimiento almacenado del sistema sp_configure para cambiar el valor, podrá cambiar la opción "disallow results from triggers" sólo si show advanced options tiene establecido el valor 1. El valor tiene efecto inmediatamente sin necesidad de reiniciar el servidor.