当然,这应该与会话终止相同并导致回滚吗?在我看来,这可能是最非Oracle的事情。当我发现它做到了这一点时,我真的感到震惊
更重要的是,如果Oracle将其更改为退出时回滚,会有人反对吗?
最佳答案
有趣的是,在本周(2009-09-03)发行了11gR2之后,SQL * Plus现在可以选择在退出时执行COMMIT或ROLLBACK。 Doc here
我猜在接下来的几周/几个月中,将会有一个11gR2 Instant Client,您可以将其用于当前数据库并获得所需的行为
要注意的警告。如果您DISCONNECT or CONNECT进入另一个会话,它仍将隐式提交事务(根据文档)。
关于oracle - 为什么SQL * Plus在退出时提交?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1368092/