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

MaV*_*SCy 24 oracle oracle-sqldeveloper

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

One error saving changes to table "SCHEMA"."TABLENAME":
Row 3: Data got committed in another/same session, cannot update row.
Run Code Online (Sandbox Code Playgroud)

抬头看OTN但还没有解决方案.

试图禁用选项Post rowits row on row change但仍然没有运气.

有一个已知的解决方案,通过SQL工作表将字段设置为NULL,但这肯定是一个痛苦.

Dav*_*dge 33

可能是您的表是使用NOROWDEPENDENCIES创建的,因此关闭了行级依赖关系跟踪,并且SQL Developer配置为"使用ORA_ROWSCN进行DataEditor插入和更新语句".

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

  • 从菜单栏中选择工具 - >首选项 - >数据库 - > ObjectViewer,这里有一个复选框"使用ORA_ROWSCN进行DataEditor插入和更新语句"图像http://postimg.org/image/8z2fkqb4z/ (15认同)
  • 请注意,在关闭ORA_ROWSCN之后,必须退出Oracle SQL开发人员,然后重新启动它.然后我被允许删除收到此错误的记录. (3认同)

小智 5

只需运行简单的更新命令并将cplumn设置为null即可.然后尝试用您的真实价值进行更新.它肯定会奏效.