编辑历史:
2018.3.16 小赖 文档初始化
问题描述:
今天使用PL/SQL工具操作Oracle数据库中的表数据,修改不了,提示如上的提示框。
解决方案:
- 第一种情况:从table下找到你打开的表,右击 -> 选择“编辑数据”,而不是选择“查看数据”,问题就解决了。你就可以编辑数据了。
- 第二种情况:你用了: select t.* from 表名 t where 字段=xxx for update 而不是: select t.rowid,t.* from 表名 t where 字段=xxx for update 进行数据更新操作,就会出现这种情况。解决办法:在查询语句后面写上for update,如:select * from 表名 for update;
- 在查询的列中使用rowid属性,如:select rowID, 表名.* from 表名;