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表示程序結束

—————————-開始執行程序——————————
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述


另外:程序中的註釋部分可以去掉,寫註釋是個好習慣,但是也可以省略

發佈了57 篇原創文章 · 獲贊 67 · 訪問量 43萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章