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

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

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


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