• 【PL/SQL】学习笔记 (15)案例一:统计每年入职的员工人数


    统计每年入职的员工人数:(利用emp表中的 hiredate 字段)

     1 set SERVEROUTPUT ON
     2 declare
     3     --定义光标
     4     cursor cemp is select to_char(hiredate, 'yyyy') from emp;
     5     phiredate varchar2(4);
     6     --每年入职的员工人数
     7     count80 number:=0;
     8     count81 number:=0;
     9     count82 number:=0;
    10     count87 number:=0;
    11     
    12 begin
    13     --打开光标
    14     open cemp;
    15         loop
    16           --取出一个员工的入职年份
    17           fetch cemp into phiredate;
    18           exit when cemp%notfound;
    19           
    20           --判断入职年份
    21           if
    22             phiredate='1980' then count80:=count80+1;
    23             elsif phiredate='1981' then count81:=count81+1;
    24             elsif phiredate='1982' then count82:=count82+1;
    25             else count87:=count87+1;
    26           end if;
    27         
    28         end loop;
    29     --关闭光标
    30     close cemp;
    31     
    32     --输出结果
    33     dbms_output.put_line('Total:'||(count80+count81+count82+count87));
    34     dbms_output.put_line('1980:'||count80);
    35     dbms_output.put_line('1981:'||count81);
    36     dbms_output.put_line('1982:'||count82);
    37     dbms_output.put_line('1987:'||count87);
    38 end;
    39 /

    结果:

  • 相关阅读:
    UVa 439,Knight Moves
    UVa127,"Accordian" Patience
    UVa11882,Biggest Number
    UVa1599,Ideal Path
    我什么时候才能脱离题解....
    UVa208,Firetruck
    UVa1600,Patrol Robot
    UVa12325, Zombie's Treasure Chest
    随笔
    UVa11054
  • 原文地址:https://www.cnblogs.com/CPU-Easy/p/10901733.html
Copyright © 2020-2023  润新知