在 zos db2 中,如果您在 sql 中没有指定任何隔离级别更改子句,则在执行 select 时将创建一个锁,然后您必须调用 commit 或 rollback,否则就会被绑定(bind)资源。
我想知道(我尝试阅读文档,但主题不清楚)如果您指定“仅使用 ur 进行获取”,那么 db2 就不会获取任何锁,因此我不必正式结束事务。
有人知道这是否属实,或者可以给我指出一些文档,其中实际上对此很清楚吗?
最佳答案
带有“for fetch only with ur”的查询通常不会在查询表上放置任何锁,但是,它可能会在目录表上放置内部锁,这将防止有人删除正在查询的表。通常,您应该在任何事务后发出commit
,我真的不明白为什么您不愿意这样做。
关于java - 在java/jdbc中,如果在db2中包含 "for fetch only with ur",那么在执行选择后是否必须调用commit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17837269/