(转)PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
来源:互联网 发布:淘宝联盟绑定支付宝 编辑:程序博客网 时间:2024/05/21 17:14
PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
只要有人用了:
select t.* from 表名 t where 字段=xxx for update
而不是:
select t.rowid,t.* from 表名 t where 字段=xxx for update
进行数据更新操作,就会出现这种情况.
for update 不带rowid,是一种很傻X的行为,就像使用svn进行源码修改不先获取最新一样.
如果是在客户现场的真实库中这样操作还会导致客户业务处理挂起,后果是很严重的.
因此,在项目组内尤其是新人需要强调相关操作规范,使相关动作形成习惯.
要查询是谁进行了全表锁定,参考以下语句:
"
----查询oracle用户名,机器名,锁表对象
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY sid, s.serial# ;
"
0 0
- (转)PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- 这些查询结果不可更新,请包括ROWID或使用SELECT ...FOR UPDATE 获得可更新结果!
- Oracle编辑数据时提示:这些查询结果不可更新,请使用ROWI或者SELECT……FOR UPDATE获得可更新结果。
- Oracle中使用pl/sql,查询结果可以直接修改sql语句-for update
- oracle 锁住select查询结果for update
- mysql update 更新两张表的查询结果
- 使用查询结果产生的数据批量执行update 或add sql语句
- oracle update select (更新查询的sql)
- 可滚动、可更新的结果集(转)
- 批量更新数据库数据(SQL update select语句)
- jdbc 可更新结果集
- JDBC 如何使用可滚动 可更新结果集
- Oracle:for update 和select t.*,t.rowid编辑数据的区别
- 为什么在pl/sql中,for update 不能更新表
- 在JDBC中处理可更新的结果集
- JDBC之处理可滚动的结果集和可更新的结果集
- 根据select结果批量insert或update
- ural 1306 (heap推排序)
- 四川旅游总览(一)
- PaaS的新世界:在颠覆与被颠覆中高效竞争
- Egit的merge合并冲突具体解决方法
- 高性能高并发服务的瓶颈及突破思路
- (转)PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- ROS安装
- Program Famous Thinking
- LCD接口类型
- $.extend
- 窝好困
- HDU 5875 Function(二分区间+RMQ)——2016 ACM/ICPC Asia Regional Dalian Online
- 读《代码大全》第2版 第10章 使用变量的一般事项
- android js双向调用