powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Возможно ли при помощи RAISERROR автоматически откатить транзакцию?
2 сообщений из 2, страница 1 из 1
Возможно ли при помощи RAISERROR автоматически откатить транзакцию?
    #32009522
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
Вобще-то сабж... Поясню, если я провожу стороннюю проверку и по каким-то своим соображениям хочу прекратить выполнение хранимой процедуры с ошибкой, то я делаю это так:
SET XACT_ABORT ON
....
IF @Terminate = 1
RAISERROR( 'ERROR', 16, 1)

Так вот это не работает, процедура продолжает выполняться и транзакция не откатывается Неужели нужно все делать ручками???
...
Рейтинг: 0 / 0
Возможно ли при помощи RAISERROR автоматически откатить транзакцию?
    #32009534
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, все надо делать ручками

Потому что при SET XACT_ABORT ON автоматический откат транзакций будет только в случае Run Time ошибок. Об это в BOL прямо так и сказано
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Возможно ли при помощи RAISERROR автоматически откатить транзакцию?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]