(转)PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
2016-09-12 10:52
871 查看
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# ;
"
相关文章推荐
- PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- 【转】PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- 这些查询结果不可更新,请包括ROWID或使用SELECT ...FOR UPDATE 获得可更新结果!
- Oracle编辑数据时提示:这些查询结果不可更新,请使用ROWI或者SELECT……FOR UPDATE获得可更新结果
- Oracle编辑数据时提示:这些查询结果不可更新,请使用ROWI或者SELECT……FOR UPDATE获得可更新结果。
- mysql update select 从查询结果中更新数据
- SQL中Update...Select...的使用,关联查询后进行更新数据
- PL/SQL dev工具 使用for update-->Edit Date 时出错"These query results are not updateable,Include the ROWID to get updateable results."
- Oracle:for update 和select t.*,t.rowid编辑数据的区别
- 为什么数据可以从pl/sql查出来而使用ado.net查询,结果却是空?
- mysql update select 从查询结果中更新数据
- 对sql for xml的查询结果作分页处理思路
- 关于SubSonic3.0插件使用Json反序列化获得的实体进行更新操作时,只能执行添加而不能执行修改(编辑)操作的处理
- 和SQL内连接不同,SQL外连接返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行,下面就为您详细介绍SQL外连接,
- C# + SQL中更新单个数据时的查询字符串处理
- yii框架中findall方法取数据使用总结,包括select各种条件,where条件,order by条件,limit限制以及使用单纯sql语句query时占位符的使用等
- SQL--删除“子查询使用删除表"的数据
- C#使用SqlDataAdapter的Update方法更新数据
- 使用in关键字来限制SQL语句中的select查询结果