选择后提交

Ale*_*lex 13 sql oracle select commit

commitselectDB2和MySQL语句之后可能需要时阅读了解释:

DB2中的select查询是否需要提交?

我应该在一次选择后提交

我的问题是在使用Oracle commit执行select语句后何时以及为什么重要?

DCo*_*kie 12

如果你做了,SELECT ... FOR UPDATE;你需要一个COMMIT或ROLLBACK来释放为更新而持有的记录.否则,我想不出有任何理由这样做.


Daz*_*zaL 12

只有少数情况我可以想到你可能想要在select之后提交.

  1. 如果您的select正在加入数据库链接,则将创建一个事务.如果您尝试关闭此链接,除非您提交/回滚了该事务,否则您将收到错误.

  2. 选择更新(如DCookie所说)以释放锁定.

  3. 删除序列化隔离级别(如果已设置)或添加一个隔离级别(如果您在调用之前从db链接中选择).