На собеседовании у меня возник вопрос. Поэтому я пытаюсь воссоздать его:
Зарплата
id Emp_id Salary
1 1 50000
2 2 40000
3 3 30000
См. Следующий пример:
begin tran
update salary set Salary = 25000 where id = 2
select * from salary -- salary = 25000
rollback
select * from salary -- salary = 40000
Вот мой вопрос,
где хранилось старое значение зарплаты?
Примечание: я предполагаю, что Magic Table
может использоваться как триггер.
когда я гуглял как «где данные были сохранены между транс и откатом», тогда я получаю результаты в виде различных типов Учебников по откату транзакций . Поэтому мне нужна рука помощи от переполнения стека.
Редактировать 1
begin tran
update salary set Salary = 25000 where id = 2
select * from salary -- salary = 25000
-- I want to see salary = 40000 at here. Where as OUTPUT clause is invalid.
rollback
select * from salary -- salary = 40000
Спасибо
TamilPugal.