PLSQL Language Referenc-PL/SQL控制語句-條件選擇語句-搜尋CASE

LuiseDalian發表於2014-03-10

CASE

WHEN condition_1 THEN statements_1

WHEN condition_2 THEN statements_2

...

WHEN condition_n THEN statements_n

[ ELSE

    else_statements ]

END CASE;]

 


 

DECLARE

    grade CHAR(1);

BEGIN

    grade := 'B';

 

    CASE

        WHEN grade = 'A' THEN DBMS_OUTPUT.PUT_LINE('優秀');

        WHEN grade = 'B' THEN DBMS_OUTPUT.PUT_LINE('良好');

        WHEN grade = 'C' THEN DBMS_OUTPUT.PUT_LINE('');

        WHEN grade = 'D' THEN DBMS_OUTPUT.PUT_LINE('及格');

        WHEN grade = 'F' THEN DBMS_OUTPUT.PUT_LINE('不及格');

        ELSE DBMS_OUTPUT.PUT_LINE('沒有該等級');

    END CASE;

END;

 

DECLARE

    grade CHAR(1);

BEGIN

    grade := 'M';

 

    CASE

        WHEN grade = 'A' THEN DBMS_OUTPUT.PUT_LINE('優秀');

        WHEN grade = 'B' THEN DBMS_OUTPUT.PUT_LINE('良好');

        WHEN grade = 'C' THEN DBMS_OUTPUT.PUT_LINE('');

        WHEN grade = 'D' THEN DBMS_OUTPUT.PUT_LINE('及格');

        WHEN grade = 'F' THEN DBMS_OUTPUT.PUT_LINE('不及格');       

    END CASE;

EXCEPTION

    --使用異常處理來替代CASE語句中的ELSE子句

    WHEN CASE_NOT_FOUND THEN

        DBMS_OUTPUT.PUT_LINE('沒有該等級');

END;

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1104274/,如需轉載,請註明出處,否則將追究法律責任。

相關文章