PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
来源:互联网 发布:mac的numbers使用教程 编辑:程序博客网 时间:2024/05/21 19:25
只要有人用了:
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# ;
"
更具体内容详见:
http://www.cnblogs.com/hangwq/p/3527969.html
出自:http://www.cnblogs.com/hangwq/p/3577249.html
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)
- jdbc 可更新结果集
- JDBC 如何使用可滚动 可更新结果集
- Oracle:for update 和select t.*,t.rowid编辑数据的区别
- 为什么在pl/sql中,for update 不能更新表
- 在JDBC中处理可更新的结果集
- JDBC之处理可滚动的结果集和可更新的结果集
- 根据select结果批量insert或update
- SELECT+UPDATE处理并发更新
- 三种获得自动生成主键的方法,getGeneratedKeys,专用SQL和可更新的结果集
- DrawerLayout的基本用法
- mssql的"[]" 标识符的问题
- 知识片段---label行间距设置
- FTP上传简单示意
- Java EE7和Maven工程入门(1)
- PL/SQL编辑数据"这些查询结果不可更新,请包括ROWID或使用SELECT...FOR UPDATE获得可更新结果"处理
- YTU 2800: 逗逗泡泡的保密电文
- Spinner的常用技巧
- iOS抽屉效果
- 知识片段---弹簧动画
- Jquery-ajax-async
- 项目修炼之路(2)测试-TCPCopy
- 使用HttpUrlConnection进行post请求上传文件
- matlab出现Invalid file identifier. Use fopen to generate a valid file identifier错误