Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SELECT FOR UPDATE在Oracle中如何工作?_Java_Oracle_Select_Transactions_Synchronization - Fatal编程技术网

Java SELECT FOR UPDATE在Oracle中如何工作?

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

我正在尝试通过数据库同步事务。这是必需的,因为我想同步来自两个不同系统(JVM)的事务。 我试着用SELECTFORUPDATE语句来完成它。但我不确定在什么时候行会被解锁。有两项建议:

  • 事务完成时,行将被解锁
  • 行将在关闭结果集时解锁

这两个选项中哪一个是正确的?

锁将在
commit
rollback
时被移除。感谢您的回答,但在正式文档中看到之前,我会有所怀疑。你能提供链接吗?如果你不相信这里的人的回答,那么你为什么要问这个问题?顺便说一句:“官方文件”被称为手册。您需要的是关于事务的章节:或者:“当您打开for UPDATE游标时,结果集的行被锁定,而不是在获取时锁定。当您提交或回滚事务时,这些行被解锁。”