Oracle中用游标更新字段值的面试题
来源:互联网 发布:windows azure 中国 编辑:程序博客网 时间:2024/06/06 09:36
如下表
SQL> set pagesize 60;SQL> run; 1* select * from employeeNAME SALARY---------- ----------SMITH 800ALLEN 1600WARD 1250JONES 2975MARTIN 1250BLAKE 2850CLARK 2450SCOTT 3000KING 5000TURNER 1500ADAMS 1100JAMES 950FORD 3000MILLER 1300已选择14行。
在这个表如果SALARY列小于2500 就加20%。这个很简单,但是要用把游标用进去就要如下思考了:
先建个游标,遍历这个表在这个条件的数据。
SQL> create or replace procedure emp_test 2 is 3 v_name employee.name%type; 4 v_sal employee.salary%type; 5 cursor cursor_sal is 6 select name,salary from employee where salary<2500; 7 begin 8 open cursor_sal ; 9 loop 10 fetch cursor_sal into v_name,v_sal; 11 exit when cursor_sal%notfound; 12 update employee set salary=salary*1.2 where name=v_name; 13 end loop; 14 close cursor_sal; 15 end; 16 /过程已创建。
SQL> set serveroutput on ;SQL> exec emp_test;PL/SQL 过程已成功完成。SQL> select * from employee;NAME SALARY---------- ----------SMITH 1382.4ALLEN 1920WARD 1500JONES 2975MARTIN 1500BLAKE 2850CLARK 2940SCOTT 3000KING 5000TURNER 1800ADAMS 1320JAMES 1368FORD 3000MILLER 1560已选择14行。
- Oracle中用游标更新字段值的面试题
- Oracle 中用 update 语句更新date, timestamp字段的格式
- 利用游标更新字段值
- oracle使用游标更新表中的字段
- 游标更新字段脚本
- ORACLE的面试题
- oracle游标的更新与删除数据
- 更新Oracle的Date字段
- 更新Oracle的Date字段
- oracle将一个表的多个字段更新到另一张表里面
- Oracle的一个面试题
- oracle 的一些面试题
- CTE 中用游标的方法
- Oracle 参数 游标[游标更新删除数据]
- Oracle 参数 游标[游标更新删除数据]
- Oracle存储过程游标循环更新新增字段处理线上历史数据问题
- ORACLE中用for in 使用cursor 游标
- 部分常见ORACLE面试题以及SQL注意事项(更新......)
- VS2010 提示 HttpUtility不是Web的成员
- Linux消息队列完成进程间通信
- new ActionForward和mapping.findForward(请求重定向和转发)
- ERP概述
- 图的最长路径
- Oracle中用游标更新字段值的面试题
- web config 配置
- Process J000 died, see its trace file,kkjcre1p: unable to spawn jobq slave process
- 疯了 NBA球星用iPad签署价值1亿美元的合同
- cocos2d-x常用开发工具
- C# 中排序函数的总结
- 苏嵌 暑假实训之第一天之数据结构单链双链表的初始化创建插入中间删除表之篇章。。。。
- hadoop集群+Hbase+Eclispe集成开发环境的搭建
- POJ 2528 Mayor's posters