PL/SQL中用select ...for update 会提示查询数据无法更新 oracle :在PL/SQL中select * from BS_T_FTR_FIELDSPANINFO for update 语句时查询出结果后,再点开小锁准备删除数据时会弹出一个错误框:这些查询结果不可更新,请包括ROWID或使用select ...for update获得可更新结果。 求大家帮个忙给解决一下! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那怎么会啊,你确认是全部执行了,确认是执行的for update? 看看你commit rollback按钮是否可用了。 那怎么会啊,你确认是全部执行了,确认是执行的for update? 看看你commit rollback按钮是否可用了。 for update 查询时事物会开着,你得提交或rollback在左上角有个按钮,然后才能对表进行删除或修改 是不是别人也在更新啊,把那个小锁打开了,或是把整张表锁住了,所以你就没办法了。我之前遇到过这情况,就是别人把表锁了。问一下你同事有没有没锁表。你看一下rollback 和commit那两个箭头是否是无效状态,然后不加for update 只select 几次,然后再for update,实在不行,就 select t.*,t.rowid from 表 t 更新试试 看一下你的操作过程吧,我觉得很可能你在PL/SQL里用鼠标或键盘选择了前面的select,没有把后面的for update选中。在PL/SQL里,即使打了很多SQL语句,也可以通过选中某一部分再点执行,来实现只运行选中部分SQL语句的目的。 物化视图问题一个,大家多多帮忙 什么是转储控制文件?有什么用处,或者说这样做的目的在于? 给一条select求一个存储过程 这个表的索引应该怎么建? oracle 9i job 问题紧急求救 nested loop join 、hash join 问题 大家帮忙分析一下,这两个语句执行的结果为什么不同! 怎么把5条记录拼成一条字符串? oracle11g rac内存使用率不断上升,从开始的50%现在已超过90%,可能是什么原因,如何降低使用率,谢谢! 帮我写一个 一次修改所有数据的oracle 的 语句 谢谢!!! 高手帮忙设计下怎么实现这样的操作 win7 64位下oracle 11g r2 的安装与简单使用(新建数据库啊,表什么的)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货