sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan indstilles SET XACT_ABORT ON i en SQL Server-transaktion?

Du indstiller normalt xact_abort som en del af hoveddelen af ​​den lagrede procedure:

CREATE PROCEDURE MyProc
AS
SET XACT_ABORT ON
BEGIN TRAN  
....

Der er to "særlige" indstillinger, der huskes fra den session, der skabte proceduren. Forklaring fra MSDN:

Så når du opretter en lagret procedure, kopierer SQL Server indstillingen QUOTED_IDENTIFIER fra forbindelsen til proceduredefinitionen. Målet er, at en anden med en anden QUOTED_IDENTIFIER-indstilling stadig får den adfærd, som forfatteren til proceduren havde til hensigt.

Det samme gælder ikke for XACT_ABORT .



  1. Indsættelse af SQL Server-data med Oracle® SQL*Loader

  2. Tildeling af billeder til ListView-elementer Tutorial-03

  3. Brug af resultater fra en MySQL-forespørgsel i en anden forespørgsel i et PHP-miljø

  4. UTF-8 problemer med PHP/MySQL