在 SQL 中,如果您尝试从另一个用户回滚到保存点,会发生什么情况?
In SQL, what happens if you try to rollback to a savepoint from another user?
如果 USER1 做了一些工作,添加一个保存点 SP1 但不提交。
然后,USER2 做一些其他工作,并尝试回滚到 SP1。
会不会出错?谢谢
是的,会有错误。
保存点仅在创建保存点的事务中可见且有效。
因此事务只能回滚到在该事务中创建的保存点。
如果 USER1 做了一些工作,添加一个保存点 SP1 但不提交。
然后,USER2 做一些其他工作,并尝试回滚到 SP1。
会不会出错?谢谢
是的,会有错误。
保存点仅在创建保存点的事务中可见且有效。
因此事务只能回滚到在该事务中创建的保存点。