ITPub博客

首页 > 数据库 > Oracle > PLSQL Language Referenc-PL/SQL控制语句-条件选择语句-搜索CASE

PLSQL Language Referenc-PL/SQL控制语句-条件选择语句-搜索CASE

原创 Oracle 作者:LuiseDalian 时间:2014-03-10 04:41:29 0 删除 编辑

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博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1104274/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-02-06

  • 博文量
    1986
  • 访问量
    6043830