——流程控制(二)
—–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表示程序結束
—————————-開始執行程序——————————
另外:程序中的註釋部分可以去掉,寫註釋是個好習慣,但是也可以省略