Welcome 微信登录

首页 / 数据库 / MySQL / Oracle中用游标更新字段值的面试题

如下表
  1. SQL> set pagesize 60;  
  2. SQL> run;  
  3.   1* select * from employee  
  4.   
  5. NAME           SALARY  
  6. ---------- ----------  
  7. SMITH             800  
  8. ALLEN            1600  
  9. WARD             1250  
  10. JONES            2975  
  11. MARTIN           1250  
  12. BLAKE            2850  
  13. CLARK            2450  
  14. SCOTT            3000  
  15. KING             5000  
  16. TURNER           1500  
  17. ADAMS            1100  
  18. JAMES             950  
  19. FORD             3000  
  20. MILLER           1300  
  21.   
  22. 已选择14行。  
在这个表如果SALARY列小于2500 就加20%。这个很简单,但是要用把游标用进去就要如下思考了:先建个游标,遍历这个表在这个条件的数据。SQL>create or replace procedure emp_testis v_name employee.name%type; v_sal employee.salary%type; cursor cursor_sal is select name,salary from employee where salary<2500; begin open cursor_sal ; loop fetch cursor_sal into v_name,v_sal; exit when cursor_sal%notfound; update employee set salary=salary*1.2 where name=v_name; end loop; close cursor_sal; end; /过程已创建。
  1. SQL> set serveroutput on ;  
  2. SQL> exec emp_test;  
  3.   
  4. PL/SQL 过程已成功完成。  
  5.   
  6. SQL> select * from employee;  
  7.   
  8. NAME           SALARY  
  9. ---------- ----------   
  10. SMITH          1382.4  
  11. ALLEN            1920  
  12. WARD             1500  
  13. JONES            2975  
  14. MARTIN           1500  
  15. BLAKE            2850  
  16. CLARK            2940  
  17. SCOTT            3000  
  18. KING             5000  
  19. TURNER           1800  
  20. ADAMS            1320  
  21. JAMES            1368  
  22. FORD             3000  
  23. MILLER           1560  
  24.   
  25. 已选择14行。  
Oracle数据恢复:kcbz_check_objd_typ_3 错误处理Oracle flashbackup基础知识相关资讯      Oracle游标 
  • Oracle游标的使用方法  (今 13:57)
  • Oracle 游标使用全解  (05/01/2015 17:35:19)
  • Oracle使用游标为所有用户表创建主  (02/08/2015 11:22:49)
  • Oracle游标—for、loop、if结合应  (05/01/2015 17:43:10)
  • Oracle游标介绍  (02/09/2015 10:32:04)
  • Oracle使用游标删除所有用户数据表  (01/23/2015 17:25:09)
本文评论 查看全部评论 (0)
表情: 姓名: 字数