Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 откат инструкций  [new]
sabitaidr
Member

Откуда:
Сообщений: 97
Доброго времени суток! Возник такой вопрос:
выполняется подряд несколько инструкций примерно так:
select ....
truncate table....
create table.....
update table......
insert table .... и т.д.
Скажите как сделать транзакцию так, чтобы если возникает ошибка на одной из инструкции - все остальные до этого выполненные инструкции откатывались? Пробовал так begin tran и потом после каждой инструкции делать так ........ if @@Error<>0 rollback tran....else..... Но инструкций очень много - хотелось бы упростить это. Не подскажите как?
4 июл 14, 08:35    [16258152]     Ответить | Цитировать Сообщить модератору
 Re: откат инструкций  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
xact_abort ?
4 июл 14, 08:52    [16258182]     Ответить | Цитировать Сообщить модератору
 Re: откат инструкций  [new]
sphinx_mv
Member [заблокирован]

Откуда:
Сообщений: 1672
sabitaidr
Доброго времени суток! Возник такой вопрос:
выполняется подряд несколько инструкций примерно так:
select ....
truncate table....
create table.....
update table......
insert table .... и т.д.
Скажите как сделать транзакцию так, чтобы если возникает ошибка на одной из инструкции - все остальные до этого выполненные инструкции откатывались? Пробовал так begin tran и потом после каждой инструкции делать так ........ if @@Error<>0 rollback tran....else..... Но инструкций очень много - хотелось бы упростить это. Не подскажите как?
TRY...CATCH
4 июл 14, 08:55    [16258190]     Ответить | Цитировать Сообщить модератору
 Re: откат инструкций  [new]
sabitaidr
Member

Откуда:
Сообщений: 97
Спасибо за советы!!!
4 июл 14, 09:07    [16258228]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить