在java / jdbc中,如果在db2中包含“仅用于获取”,则必须在执行select后调用commit吗?

时间:2013-07-24 14:40:30

标签: java jdbc db2

在zos db2中,如果你没有在sql中指定任何隔离级别更改子句,那么在执行select时会创建一个锁,然后你必须调用commit或rollback,否则你将会绑定资源。

我想知道(我试图阅读文档,但是关于这个问题并不清楚)如果你指定“仅用于获取”,那么据说db2没有锁定,因此我不必正式结束交易。

有人知道这是否属实,或者可以指出一些文件,其中实际上是清楚的吗?

1 个答案:

答案 0 :(得分:0)

使用“仅使用ur获取”的查询通常不会在查询表上放置任何锁,但是,它可能会在目录表上放置内部锁,这会阻止某人丢弃正在查询的表。通常情况下,你应该在任何交易后发出commit,我真的不明白为什么你反对这样做。