Qual è lo scopo di un'istruzione SET XACT_ABORT in SQL Server 2005? Ovvero: blocco iniziale, procedura o trigger, connessione, database, server?Qual è lo scopo di XACT_ABORT
risposta
Technet Using Options in SQL Server suggerimenti che tutte le opzioni SET hanno un ambito a livello di connessione o batch.
MSDN SET Statements aggiunge dettagli:
Se un'istruzione SET viene eseguito in una stored procedure o un trigger, il valore dell'opzione SET viene ripristinato dopo il controllo viene restituito dalla stored procedure o il trigger. Inoltre, se un'istruzione SET è specificata in una stringa SQL dinamica eseguita utilizzando sp_executesql o EXECUTE, il valore dell'opzione SET viene ripristinato dopo il controllo è restituito dal batch specificato nella stringa SQL dinamica.
E 'anche possibile abilitare XACT_ABORT per impostazione predefinita per tutti gli utenti tramite user options:
EXEC sp_configure 'user options', 16384
RECONFIGURE WITH OVERRIDE
può anche essere applicate per gli utenti selezionati solo tramite personalizzato logon trigger.
Vedere anche dettagli importanti su XACT_ABORT behaviour.
credo, questo articolo dal BOL risponde alla tua domanda: SET (Transact-SQL)
FYI È impostato sul livello di connessione. – Keith
Solo risposta link. Informazioni non presenti o non facilmente reperibili in quell'articolo. – fractor