Condividi tramite


Non consentire risultati dai trigger Opzione di Configurazione del Server

L'opzione Disallow Results From Triggers consente di specificare se i trigger debbano o meno restituire set di risultati. I trigger che restituiscono set di risultati possono causare comportamenti imprevisti nelle applicazioni che non sono progettati per funzionare con essi.

Importante

Questa funzionalità verrà rimossa a partire dalla prossima versione di Microsoft SQL Server. Non usare questa funzionalità in un nuovo progetto di sviluppo e modificare non appena possibile le applicazioni in cui è attualmente implementata. È consigliabile impostare questo valore su 1.

Se impostato su 1, l'opzione non consentire risultati dai trigger è impostata su ON. L'impostazione predefinita per questa opzione è 0 (OFF). Se questa opzione è impostata su 1 (ON), qualsiasi tentativo da parte di un trigger di restituire un set di risultati ha esito negativo e l'utente riceve il messaggio di errore seguente:

"Msg 524, Livello 16, Stato 1, Procedura <Nome Procedura>, Linea <Numero Linea>"

"Un trigger ha restituito un set di risultati e l'opzione del server 'disallow_results_from_triggers' è true".

L'opzione Disallow results from triggers viene applicata a livello di istanza di Microsoft SQL Server e determinerà il comportamento per tutti i trigger esistenti all'interno dell'istanza.

Disallow Results From Triggers è un'opzione avanzata. Se si usa la stored procedure di sistema sp_configure per modificare l'impostazione, è possibile modificare i risultati non consentiti dai trigger solo quando show advanced options è impostato su 1. L'impostazione diventa effettiva immediatamente e non richiede il riavvio del server.

Vedere anche

RECONFIGURE (Transact-SQL)
Opzioni di configurazione del server (SQL Server)
sp_configure (Transact-SQL)