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表示程序结束
—————————-开始执行程序——————————
另外:程序中的注释部分可以去掉,写注释是个好习惯,但是也可以省略