sql >> Databáze >  >> RDS >> Sqlserver

Jak nastavit SET XACT_ABORT ON v transakci SQL Server?

Obvykle nastavujete xact_abort jako součást těla uložené procedury:

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

Existují dvě "zvláštní" nastavení, která jsou zapamatována z relace, která vytvořila proceduru. Vysvětlení z MSDN:

Když tedy vytvoříte uloženou proceduru, SQL Server zkopíruje možnost QUOTED_IDENTIFIER z připojení k definici procedury. Cílem je, aby se někdo jiný s jiným nastavením QUOTED_IDENTIFIER stále choval tak, jak zamýšlel autor postupu.

Totéž neplatí pro XACT_ABORT .



  1. Snadné upgrady s nulovými prostoji díky ClusterControl

  2. Ekvivalent ROWID v postgresu 9.2

  3. mysql agregační UDF (uživatelem definovaná funkce) v C

  4. Ukládání dat v režimu spánku jako data času UTC?