我正在寻找一种启动事务的方法,执行一些可以在需要时回滚的写入,然后执行无法回滚的写入,然后再写一些我可以回滚的写入。
例如:
BEGIN TRANSACTION
UPDATE...
INSERT...
DELETE...
UPDATE...
INSERT... -- This must survive even if a rollback is done
UPDATE...
INSERT...
INSERT...
COMMIT TRANSACTION/ROLLBACK TRANSACTION
这有意义吗?有没有人知道这样做的好方法(除了建立一个新的数据库连接,我认为它可以工作?)。