Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.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
数据已在另一个/同一会话中提交,无法更新行(Oracle SQL Developer)_Oracle_Oracle Sqldeveloper - Fatal编程技术网

数据已在另一个/同一会话中提交,无法更新行(Oracle SQL Developer)

数据已在另一个/同一会话中提交,无法更新行(Oracle SQL Developer),oracle,oracle-sqldeveloper,Oracle,Oracle Sqldeveloper,当我试图通过网格更新记录时,偶尔会出现此错误 One error saving changes to table "SCHEMA"."TABLENAME": Row 3: Data got committed in another/same session, cannot update row. 查看OTN,但尚未给出解决方案 试图禁用选项在行更改时发布编辑,但仍然没有成功 有一个已知的解决方案可以通过SQL工作表将字段设置为NULL,但这肯定是一个难题。可能是您的表是使用NOROWDEPEN

当我试图通过网格更新记录时,偶尔会出现此错误

One error saving changes to table "SCHEMA"."TABLENAME":
Row 3: Data got committed in another/same session, cannot update row.
查看OTN,但尚未给出解决方案

试图禁用选项在行更改时发布编辑,但仍然没有成功


有一个已知的解决方案可以通过SQL工作表将字段设置为NULL,但这肯定是一个难题。

可能是您的表是使用NOROWDEPENDENCIES创建的,因此行级依赖项跟踪被关闭,SQL Developer被配置为“将ORA_ROWSCN用于DataEditor insert和update语句”


取消选中ORA_ROWSCN选项,或者使用ROWDEPENDENCIES重新创建表。

只需运行简单的更新命令并将cplumn设置为null即可。然后尝试用你的真实价值来更新。它肯定会工作。

我在运行存储过程时也遇到了这个问题。我的解决方案与上述答案一致。在将我想要的行更新为我想要的值之前,我添加了一个更新行,该行首先将列更新为null。接下来的一行将列更新为我想要的值。除了取消选中ORA_ROWSCN框之外,我还做了这件事

更新测试位置集状态=NULL,其中全名=站点全名

更新TEST_LOCATION SET STATUS=CAST(STATUS_IN AS INTEGER),其中FULL_NAME=SITE_FULL_NAME

保存对表“架构”的更改时出错。“表名”: 第XX行:在另一个/同一个会话中提交了数据,无法更新第XX行。“

SQL developer在提交多行更改时出现此错误, 但不是在提交一行时

我决定:

工具菜单->首选项->数据库->ObjectViewer

并选中“在行更改时发布编辑”

但是,每次导航到另一行都需要一些时间(对于我正在处理的DB,不到一秒钟)。 从其他帖子中我可以了解到,每次我更改行时,会话中的远程数据库都会更新(但不会提交到所有会话)。 但是,要提交到所有会话,需要显式提交

同时,正如其他人所建议的,我试图:

工具菜单->首选项->数据库->ObjectViewer

取消选中“将ORA_ROWSCN用于DataEditor插入和更新语句”选项 (也不要选中“行更改后编辑”)

这同样有效,但速度更快。 它猜测现在的更新只是本地的。远程数据库不会在每次导航到另一行时更新。 需要提交以更新远程数据库,但现在没有错误

我读到这个解决方案并不适用于所有人。 在我的情况下,它在以下方面起了作用:

SQL开发人员版本:17.4.1.054,内部版本054.0712

ODAC 12.2c第1版和Oracle Developer Tools for Visual Studio(12.2.0.1.0)(32位) ()


远程数据库服务器版本:Oracle Database 11g Release 11.2.0.1.0-64位生产版

你确定你有最新的SQL Developer吗?我以前使用过类似于2.xx.xxx的版本,现在升级到3.1.07版本Build MAIN-07.42,但仍然会遇到相同的错误如何取消选中此选项@davidridge?我不知道怎么找到它。它在我的首选项中的某个地方。。。不记得在哪里安装了SQL Developer,我也没有安装SQL Developer从菜单栏->首选项->数据库->ObjectViewer中选择工具,这里有一个复选框“Use ORA_ROWSCN for DataEditor insert and update statements”,这里有一个图像说明,在打开oral_ROWSCN后,必须退出Oracle SQL Developer,然后重新启动它。然后,我被允许删除出现此错误的记录。我有版本4.1.5.21,我已取消选中此选项,并重新启动,但它似乎仍然无法解决问题?救命啊。