0

我想在快照事务中执行删除和插入。

我这样做的方式:

set transaction isolation level snapshot

begin transaction
    Delete from tbl_test
    Insert into tbl_test select * from tbl_source
commit transaction

我希望如果我在事务期间查询表 tbl_test,结果与事务之前一样。在我点击提交后,我希望新数据可用。发生的情况是表内的数据在删除完成之前具有初始值。当插入开始时,快照被删除并且新数据可用。

任何线索如何解决这个问题?

4

0 回答 0