oracle pl sql 更新游标
来源:互联网 发布:淘宝qb充值到一半 编辑:程序博客网 时间:2024/05/17 08:52
EMP表在SCOTT用户下。用SCOTT/TIGER登录。
创建EMP表的副本:
CREATE TABLE EMP1 AS SELECT * FROM EMP;
创建更新游标,用来更新EMP1:
DECLARECURSOR C_UPDATE IS SELECT EMPNO, ENAME, JOB, SAL FROM EMP1 FOR UPDATE OF SAL;V_ROW C_UPDATE%ROWTYPE;V_SAL EMP1.SAL%TYPE;BEGIN FOR V_ROW IN C_UPDATE LOOP IF V_ROW.SAL < 1500 THEN V_SAL := V_ROW.SAL * 1.2; ELSIF V_ROW.SAL < 2000 THEN V_SAL := V_ROW.SAL * 1.5; ELSIF V_ROW.SAL < 3000 THEN V_SAL := V_ROW.SAL * 2; END IF; UPDATE EMP1 SET SAL=V_SAL WHERE CURRENT OF C_UPDATE; END LOOP; COMMIT;END;
更新前:
更新后:
下面转自:http://blog.csdn.net/yanleigis/article/details/2950208
1、UPDATE语句仅更新在游标声明的FOR UPDATE子句处列出的列。如果没有列出任何列,那么所有的列都可以更新。
2、示例中的COMMIT是在提取循环完成以后才完成的,因为COMMIT将释放由该会话持有的所有锁。因为FOR UPDATE子句获得了锁,所以COMMIT将释放这些锁。当锁释放了,该游标就无效了。所以后继的提取操作都将返回ORACLE错误。
0 0
- oracle pl sql 更新游标
- Oracle PL/SQL游标
- oracle pl sql 游标
- oracle pl/sql 游标
- Oracle pl/sql 游标
- oracle pl sql fetch游标
- oracle pl sql 参数游标
- ORACLE PL/SQL基础 游标
- Oracle PL/SQL cursor(游标)
- Oracle pl/sql编程 16---游标变量使用游标更新数据库
- Oracle PL/SQL显示游标、隐式游标、游标循环
- oracle pl sql 隐式游标SQL
- Oracle的PL/SQL编程和游标
- Oracle PL/SQL基础--游标的学习
- Oracle PL/SQL语言初级教程之游标
- Oracle PL/SQL游标的学习
- Oracle PL/SQL游标的学习
- ORACLE PL/SQL游标(cursor)学习笔记
- CodeIgniter框架入门教程——第三课 URL及ajax
- PAT Basic Level 1022. D进制的A+B (20)
- Hdu 1087 Super Jumping! Jumping! Jumping! (DP)
- github上最火的android开源项目
- VLC视频播放器开发--VLC for Android编译
- oracle pl sql 更新游标
- 黑马程序员 java反射机制
- 文件的读写
- Android回调机制
- 学籍管理系统
- 出现( linker command failed with exit code 1)错误总结
- DNS pdu 数据协议单元的格式(dns报文格式)
- 新生代老年代比列 参考
- Bootstrap 分页插件的使用