Compartir a través de


no permitir resultados de desencadenadores Opción de configuración del servidor

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 provocar un comportamiento inesperado en las aplicaciones que no están diseñadas para trabajar con ellos.

Importante

Esta característica se quitará en la siguiente versión 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. Se recomienda establecer este valor en 1.

Cuando se establece en 1, la opción no permitir resultados de desencadenadores se establece en ACTIVADO. La configuración predeterminada para esta opción es 0 (OFF). Si esta opción se establece en 1 (ON), se produce un error en cualquier intento de un desencadenador para devolver un conjunto de resultados y el usuario recibe el siguiente mensaje de error:

Msg 524, Level 16, State 1, Procedure <Nombre del procedimiento>, línea <número de línea>

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

La opción no permitir resultados de desencadenadores se aplica en el nivel de instancia de Microsoft SQL Server y determinará el comportamiento de todos los desencadenadores existentes dentro de la instancia.

disallow results from triggers es una opción avanzada. Si usa el procedimiento almacenado del sistema de sp_configure para cambiar la configuración, puede cambiar no permitir los resultados de los desencadenadores solo cuando mostrar opciones avanzadas esté establecida en 1. La configuración surte efecto inmediatamente, sin necesidad de reiniciar un servidor.

Véase también

RECONFIGURE (Transact-SQL)
Opciones de configuración de servidor (SQL Server)
sp_configure (Transact-SQL)