Описание тега xact-abort

Используйте этот тег для вопросов, связанных с XACT_ABORT, который используется для обеспечения атомарности транзакций.
0 ответов

Триггер завершается при первой неудачной вставке и не может отключить xact_abort в SQL Server 2000

Я создал простую базу данных для работы на SQL Server 2005, и теперь мне нужно, чтобы она работала на SQL Server 2000. Цель заключается в следующем: Я получаю ежедневный поток данных, содержащий ~5 тыс. Записей в промежуточную таблицу. Когда эта вст…
1 ответ

Разрыв транзакций при использовании SP_ExecuteSQL

Я использую SQLServer 2014, и у меня есть простая БД с одной таблицей, которая имеет идентификатор и столбец varchar, называемый данными. Есть странное поведение, когда я запускаю следующее утверждение: SET XACT_ABORT ON BEGIN TRANSACTION exec sp_ex…
0 ответов

Как установить XACT_ABORT в ASPNET BoilerPlate

Я хочу запустить команду SQL SET XACT_ABORT ON на каждом SaveChanges действие. Мне нужно сделать это, потому что я использую распределенную транзакцию. Так может кто-нибудь дать мне совет, чтобы сделать это. Спасибо
0 ответов

SET_XACT_ABORT ON в транзакции с откатом в блоке перехвата

Просто сейчас изучаю некоторые уроки, и я вижу много кода в хранимых процедурах следующим образом. SET_XACT_ABORT ON BEGIN TRY.... СДЕЛКА СООБЩЕНИЯ END TRY НАЧАТЬ ЗАПИСЬ СДЕЛКА ROLLBACK Просто интересно, зачем здесь SET_XACT_ABORT ON понадобиться, т…
28 авг '13 в 00:32
1 ответ

Включи xact_abort и попробуй поймать вместе

У меня есть блок try catch в моем sp с просто оператором вставки в try. код ошибки проверки улова, если это нарушение pk, если это так, то выполните обновление. но иногда я получаю "Текущая транзакция не может быть зафиксирована и не может поддержив…
05 апр '13 в 16:59
2 ответа

Как заставить SET XACT_ABORT ON откатить транзакцию?

На основе электронной документации по книгам SET XACT_ABORT ONУ меня складывается впечатление, что если оператор T-SQL вызывает ошибку во время выполнения, вся транзакция завершается и откатывается: замечания Когда SET XACT_ABORT установлен в ON, ес…
23 июл '12 в 19:36
1 ответ

Что здесь происходит? SQL Server - XACT_ABORT ON + @@ERROR Проверка.,

Что происходит с этим типом сценария? SET XACT_ABORT ON BEGIN TRANSACTION ---DO SOMETHING HERE THAT CAUSES AN ERROR COMMIT TRANSACTION if @@error != 0 raiserror('SP failed. Step 7.', 20, -1) with log GO Я думаю, это потому, что XACT_ABORT является O…
11 май '11 в 19:17
1 ответ

Являются ли эти фрагменты кода эквивалентными ('установите xact_abort в' vs ', попробуйте перехватить откат')?

Я использовал этот фрагмент кода в своей хранимой процедуре в SQL Server: create procedure proc_name --declare variables as set nocount on begin transaction begin try --do something commit transaction end try begin catch rollback transaction ;throw …
09 янв '14 в 20:07
2 ответа

Какова область применения XACT_ABORT?

Какова область действия оператора SET XACT_ABORT в SQL Server 2005? То есть: блок начала-конца, процедура или триггер, соединение, база данных, сервер?
04 сен '13 в 15:59
1 ответ

Обработка транзакций в триггере (TRY/CATCH....XACT_ABORT ON)

У меня есть сценарий процесса на SQL Server 2008R2: • Usp для сбора данных, а затем передачи данных между двумя серверами SQL Этот процесс должен выполняться с транзакцией на всех уровнях процесса (usp, SSIS и триггер). В потоке данных, передающем д…
1 ответ

Почему SQL Server по умолчанию XACT_ABORT имеет значение OFF? Можно ли включить глобально?

Я понимаю цель команды SET XACT_ABORT: Когда SET XACT_ABORT установлен в ON, если инструкция Transact-SQL вызывает ошибку во время выполнения, вся транзакция завершается и откатывается. Когда SET XACT_ABORT имеет значение OFF, в некоторых случаях вы…
03 апр '17 в 18:59
2 ответа

SET XACT_ABORT ON Игнорируется, транзакция продолжается (SQL Server 2008 R2)

Возможно, я что-то упускаю, но хотя RAISERRORs ниже имеют серьезность 16 (согласно документации), транзакция по-прежнему совершается, как если бы XACT_ABORT ON не имеет никакого эффекта CREATE PROCEDURE [ExploringGroups].[RemoveMember] @groupId uniq…
1 ответ

SQL Server 2005: путаница с использованием XACT_ABORT=ON с TRY...CATCH

Я немного озадачен использованием XACT_ABORT ON вместе с конструкцией TRY...CATCH, чтобы попытаться откатить транзакцию в блоке CATCH, когда в блоке TRY есть ошибка. У меня есть структурированная хранимая процедура, которая мне понравилась (здесь вс…
1 ответ

Обработка незафиксированной транзакции SQL SERVER

У меня есть процедура, которая имеет вид ниже BEGIN TRY BEGIN TRAN ...transactins A.... BEGIN TRY .... Transaction B .... END TRY BEGIN CATCH .... Set variables and print messages .... END CATCH ....Transaction C COMMIT TRAN END TRY BEGIN CATCH ROLL…
1 ответ

SET XACT_ABORT ON не работает в процедуре создания

Я использую SQL Server 2008 SP3 (10.0.5500), и у меня есть некоторые проблемы с транзакциями отката, сначала мне нужно кое-что знать. Это мой сценарий создания процедуры: USE [MYDB] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET XACT_ABORT …
2 ответа

Откат транзакций по умолчанию при выключенном XACT_ABORT

У меня есть следующая транзакция BEGIN TRAN DECLARE @TransactionAmount MONEY = 5.00 UPDATE Account SET Balance -= @TransactionAmount WHERE AccountID = 1 UPDATE Account SET Balance += @TransactionAmount WHERE AccountID = 'blah' COMMIT TRAN Как происх…
2 ответа

Каково влияние включения / выключения XACT_ABORT в хранимых процедурах родитель / потомок соответственно?

Я пытаюсь улучшить обработку ошибок текущей системы, чтобы производить более значимые сообщения об ошибках. У меня есть "корневая" хранимая процедура, которая выполняет несколько вызовов других вложенных хранимых процедур. В корне зр, XACT_ABORT уст…
08 ноя '12 в 14:31
1 ответ

Как получить код ошибки и сообщение при сбое распределенной передачи? (MS DTC)

У нас есть хранимая процедура, которая запускает распределенную транзакцию через связанный сервер с различными базами данных MS SQL 2008. Мы используем SET XACT_ABORT ON; а также BEGIN TRY / CATCH blocks вокруг транзакции, чтобы поймать любые ошибки…
3 ответа

SQL Server XACT_ABORT с исключением

У меня есть большая хранимая процедура, которая использует несколько блоков TRY/CATCH, чтобы отлавливать и регистрировать отдельные ошибки. Я также обернул транзакцию вокруг всего содержимого процедуры, чтобы иметь возможность откатить всю вещь в сл…
27 июн '16 в 19:24
1 ответ

Почему хранимая процедура SQL Server, выбирающая зашифрованные данные в переменную, дает сбой

Хранимая процедура, которая выбирает данные из зашифрованного столбца (Always Encrypted) в переменную, завершается с ошибкой Невозможно продолжить выполнение, так как сеанс находится в состоянии уничтожения если XACT_ABORT установлено на вкл. Удален…
28 июл '18 в 13:31