Oracle:PL/SQL--流程控制(二)——case语句(注意:在Oracle 9i 后引入)

——流程控制(二)

—–case语句(注意:在Oracle 9i 后引入)

语法:

case variable
    when value1 then statements1;
    when value2 then statements2;
    ……
    then valuen then statementsn;
    [else else_statements;]
end case;

——依据variable表达式,选择相应的when子句执行

例:
——要求:根据评分结果(A、B······)输出评价

declare   --Declare用于声明变量、游标

    v_result char:= 'A';    --声明变量及类型,并为变量赋初值
    v_evaluate varchar2(20);    --声明变量及类型
begin   --表示程序的开始
     case v_result  --进行条件判断
          when 'A' then v_evaluate := '优秀';
          when 'B' then v_evaluate := '良好';
          when 'C' then v_evaluate := '及格';
          when 'D' then v_evaluate := '不及格';
          else v_evaluate := '挂科了·······';   --类似于swith-case语句中的default
      end case;     --条件判断结束

     /*
     PL/SQL中的输出语句,其中||类似于Java中的 + ,连接作用
     */
      dbms_output.put_line('v_evaluate===(即结果为:)'||v_evaluate);      
end;    --End表示程序结束

—————————-开始执行程序——————————
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述


另外:程序中的注释部分可以去掉,写注释是个好习惯,但是也可以省略

原文地址:https://www.cnblogs.com/MountDa/p/13174792.html