ORA-01002
来源:互联网 发布:mac安卓模拟器 知乎 编辑:程序博客网 时间:2024/05/19 09:48
今天在测试程序时,发现了一个我之前不曾注意的问题:rollback会使游标失效!
下面来测试下:
1. 准备2个表
2.程序
DECLARE i integer;BEGIN UPDATE b SET b.id1=11; FOR v_cur IN (SELECT ID FROM a) LOOP IF v_cur.id=2 THEN ROLLBACK; END IF; END LOOP; EXCEPTION WHEN OTHERS THEN dbms_output.put_line(SQLERRM); END;
输出为:
原因分析:
时间点1:进行update操作
时间点2:打开游标
时间点3:rollback
由一致读原理,我们知道游标打开是基于时间点2的一致读,在时间点3回滚,则将数据回滚到时间点1,此时游标必然会失效!
这点很隐蔽,大家开发时要注意。。。。。。
0 0
- ORA-01002
- ORA-01002
- ORA
- ora
- ORA-01002 提取违反顺序
- ORA-01002 与 LockMode.UPGRADE
- ORA-01002 提取违反顺序
- ORA-01002: fetch out of sequence
- ORA-01002 fetch out of sequence
- oracle提示“ORA-01002: 提取违反顺序”
- 一次诡异的事故:ora-01006绑定变量不存在,ora-01002,提取违反次序!
- ORA-01034 ORA-27101
- ORA-10567,ORA-00313
- ora-01128,ora-00275
- ORA-03113,ORA-07445
- ORA-32017 ORA-16179
- ORA-12012,ORA-12005
- ora-01034 ,ora-27101
- android Tab控件的tabhost、tabwiget
- 【问答网站】百度知道和知乎的区别是什么
- hibernate 实体关系映射笔记
- 阿里巴巴2014秋季校园招聘-软件研发工程师笔试题
- 本机免密码登录 阿里云 的服务器
- ORA-01002
- word中使用正则表达式进行查找和替换
- ios中的category与extension
- Objective-C内存布局
- ubutu安装phonegap 后出现/usr/bin/env:node No such file or directory的错误
- HBase概念学习(三)Java API之CRUD(增查改删)
- 浅谈cocos2dx(19) 二段构建模式
- 整合框架 javaweb开发平台ssmy_m(与代码生成) java struts2 mybatis spring maven jquery
- iOS 逆向之ARM汇编