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

    Insert Into table_before select * from tablename

    update tablename set field1=1 where field2=2

    Insert Into table_after select * from tablename

rollback tran


Вопрос - можно ли сделать так, чтобы после отката транзакции в таблицах table_before и table_after остались значения?
13 янв 12, 16:34    [11900877]     Ответить | Цитировать Сообщить модератору
 Re: сохранить часть транзакции  [new]
Glory
Member

Откуда:
Сообщений: 104751
Убрать begin tran
13 янв 12, 16:39    [11900915]     Ответить | Цитировать Сообщить модератору
 Re: сохранить часть транзакции  [new]
aleks2
Guest
begin tran

    Insert Into @table_before select * from tablename

    update tablename set field1=1 where field2=2

    Insert Into @table_after select * from tablename

rollback tran


The only way.
13 янв 12, 16:43    [11900966]     Ответить | Цитировать Сообщить модератору
 Re: сохранить часть транзакции  [new]
вопросыч
Guest
Glory
Убрать begin tran


Как же тогда "полетит" вся эта конструкция - отмена транзакции есть, а начала нет? (знаний мне не хватает :( )
Думаю, вы поняли, что хотелось отменить результат UPDATE, но сохранить значения в table_before, table_after.

aleks2
The only way.

Мало вас понял :-/ Временные таблицы?
13 янв 12, 16:53    [11901088]     Ответить | Цитировать Сообщить модератору
 Re: сохранить часть транзакции  [new]
invm
Member

Откуда: Москва
Сообщений: 9845
вопросыч
Мало вас понял :-/ Временные таблицы?
Не временные таблицы, а таблицы-переменные. Они не транзакционны.
13 янв 12, 16:58    [11901117]     Ответить | Цитировать Сообщить модератору
 Re: сохранить часть транзакции  [new]
Glory
Member

Откуда:
Сообщений: 104751
invm
вопросыч
Мало вас понял :-/ Временные таблицы?
Не временные таблицы, а таблицы-переменные. Они не транзакционны.

Ну так вообще убрать транзакцию
Зачем она вам, если в table_before и table_after изменения все равно должны произойти ?
13 янв 12, 17:02    [11901143]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить