java - 在java/jdbc中,如果在db2中包含 "for fetch only with ur",那么在执行选择后是否必须调用commit?

标签 java jdbc db2

在 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/

相关文章:

java - 如何向用于支持 Jackson 中的多态反序列化的鉴别器属性添加别名?

java - Android AsyncTask 出现问题 - JavaMail

java - 里面有数组的ArrayList。怎么把他们弄出来。代码已发布

java - Maven 不包括 Jar 文件中的依赖项

spring - 使用 Spring jdbcTemplate 时的 ConnectionPooling 配置

sql - 如何使 SQL 符合 zIIP 处理的条件?

java - 如何在java spring boot中通过localDateTime过滤对象?

java - 数据库迁移

Java 连接到 Amazon Redshift

sql-server - 通过 sqoop 从 SQL Server 导入和导出数据,字段包含各种文本