Описание тега xact-abort
Используйте этот тег для вопросов, связанных с XACT_ABORT, который используется для обеспечения атомарности транзакций.
0
ответов
Триггер завершается при первой неудачной вставке и не может отключить xact_abort в SQL Server 2000
Я создал простую базу данных для работы на SQL Server 2005, и теперь мне нужно, чтобы она работала на SQL Server 2000. Цель заключается в следующем: Я получаю ежедневный поток данных, содержащий ~5 тыс. Записей в промежуточную таблицу. Когда эта вст…
16 мар '13 в 20:40
1
ответ
Разрыв транзакций при использовании SP_ExecuteSQL
Я использую SQLServer 2014, и у меня есть простая БД с одной таблицей, которая имеет идентификатор и столбец varchar, называемый данными. Есть странное поведение, когда я запускаю следующее утверждение: SET XACT_ABORT ON BEGIN TRANSACTION exec sp_ex…
19 июл '16 в 14:21
0
ответов
Как установить XACT_ABORT в ASPNET BoilerPlate
Я хочу запустить команду SQL SET XACT_ABORT ON на каждом SaveChanges действие. Мне нужно сделать это, потому что я использую распределенную транзакцию. Так может кто-нибудь дать мне совет, чтобы сделать это. Спасибо
23 фев '19 в 13:56
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 и триггер). В потоке данных, передающем д…
23 апр '13 в 15:37
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…
01 май '14 в 17:40
1
ответ
SQL Server 2005: путаница с использованием XACT_ABORT=ON с TRY...CATCH
Я немного озадачен использованием XACT_ABORT ON вместе с конструкцией TRY...CATCH, чтобы попытаться откатить транзакцию в блоке CATCH, когда в блоке TRY есть ошибка. У меня есть структурированная хранимая процедура, которая мне понравилась (здесь вс…
23 янв '15 в 15:07
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…
10 ноя '11 в 16:32
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 …
08 июл '12 в 09:36
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 Как происх…
08 мар '18 в 10:26
2
ответа
Каково влияние включения / выключения XACT_ABORT в хранимых процедурах родитель / потомок соответственно?
Я пытаюсь улучшить обработку ошибок текущей системы, чтобы производить более значимые сообщения об ошибках. У меня есть "корневая" хранимая процедура, которая выполняет несколько вызовов других вложенных хранимых процедур. В корне зр, XACT_ABORT уст…
08 ноя '12 в 14:31
1
ответ
Как получить код ошибки и сообщение при сбое распределенной передачи? (MS DTC)
У нас есть хранимая процедура, которая запускает распределенную транзакцию через связанный сервер с различными базами данных MS SQL 2008. Мы используем SET XACT_ABORT ON; а также BEGIN TRY / CATCH blocks вокруг транзакции, чтобы поймать любые ошибки…
10 дек '12 в 14:30
3
ответа
SQL Server XACT_ABORT с исключением
У меня есть большая хранимая процедура, которая использует несколько блоков TRY/CATCH, чтобы отлавливать и регистрировать отдельные ошибки. Я также обернул транзакцию вокруг всего содержимого процедуры, чтобы иметь возможность откатить всю вещь в сл…
27 июн '16 в 19:24
1
ответ
Почему хранимая процедура SQL Server, выбирающая зашифрованные данные в переменную, дает сбой
Хранимая процедура, которая выбирает данные из зашифрованного столбца (Always Encrypted) в переменную, завершается с ошибкой Невозможно продолжить выполнение, так как сеанс находится в состоянии уничтожения если XACT_ABORT установлено на вкл. Удален…
28 июл '18 в 13:31