好记性不如烂笔头

有人的地方就有江湖。。。。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

结合前面的入门知识,写一个给用户涨工资的程序

 1 --给员工涨工资;总经理1000;经理800;其他的人400
 2 set serveroutput on
 3 declare
 4     --光标
 5    cursor cemp is select empno,empjob from emp;
 6     pempno emp.empno%type;
 7     pjob       emp.empjob%type;
 8 begin
 9     open cemp;
10     loop
11          fetch cemp into pempno,pjob;
12        --退出
13        exit when cemp%notfound;
14 
15 
16        --判断职位涨工资
17        if pjob = 'PRESIDENT' then update emp set sal=sal+1000 where empno=pempno;
18          elsif pjob='MANAGER' then update emp set sal=sal+800 where empn=pempno;
19          else update emp set sal=sal+400 where empno=pempno;
20         end if;
21     end loop;
22 
23     close cemp;
24 
25 
26    --事物提交
27    commit;
28    --OK
29 end;
30 /

 

posted on 2013-11-26 19:52  划根火柴点根烟  阅读(191)  评论(0编辑  收藏  举报