Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 zos db2 中,如果您没有在 sql 中指定任何更改隔离级别的子句,您将在执行选择时创建一个锁,然后您必须为此调用 commit 或 rollback,否则您将占用资源。
我想知道(我试图阅读文档,但主题尚不清楚)如果您指定“for fetch only with ur”,那么据说 db2 不会获得锁,因此我不应该正式结束事务。
任何人都知道这是否属实,或者可以向我指出一些实际上清楚这一点的文档?
带有“for fetch only with ur”的查询通常不会在查询的表上放置任何锁,但是,它可能会在目录表上放置内部锁,这将防止有人删除正在查询的表。通常你应该commit在任何交易之后发出,我真的不明白你为什么不愿意这样做。
commit