Java SELECT FOR UPDATE在Oracle中如何工作?
我正在尝试通过数据库同步事务。这是必需的,因为我想同步来自两个不同系统(JVM)的事务。 我试着用SELECTFORUPDATE语句来完成它。但我不确定在什么时候行会被解锁。有两项建议:Java SELECT FOR UPDATE在Oracle中如何工作?,java,oracle,select,transactions,synchronization,Java,Oracle,Select,Transactions,Synchronization,我正在尝试通过数据库同步事务。这是必需的,因为我想同步来自两个不同系统(JVM)的事务。 我试着用SELECTFORUPDATE语句来完成它。但我不确定在什么时候行会被解锁。有两项建议: 事务完成时,行将被解锁 行将在关闭结果集时解锁 这两个选项中哪一个是正确的?锁将在commit或rollback时被移除。感谢您的回答,但在正式文档中看到之前,我会有所怀疑。你能提供链接吗?如果你不相信这里的人的回答,那么你为什么要问这个问题?顺便说一句:“官方文件”被称为手册。您需要的是关于事务的章节:或
- 事务完成时,行将被解锁
- 行将在关闭结果集时解锁
这两个选项中哪一个是正确的?锁将在
commit
或rollback
时被移除。感谢您的回答,但在正式文档中看到之前,我会有所怀疑。你能提供链接吗?如果你不相信这里的人的回答,那么你为什么要问这个问题?顺便说一句:“官方文件”被称为手册。您需要的是关于事务的章节:或者:“当您打开for UPDATE游标时,结果集的行被锁定,而不是在获取时锁定。当您提交或回滚事务时,这些行被解锁。”