条件控制语句

-- Start

IF THEN

DECLARE
  ISTEST BOOLEAN := TRUE;
  
BEGIN

  IF ISTEST THEN
    DBMS_OUTPUT.PUT_LINE('TEST');
  END IF;
  
END;
/

IF THEN ELSE

DECLARE
  ISTEST BOOLEAN := TRUE;
  
BEGIN

  IF ISTEST THEN
    DBMS_OUTPUT.PUT_LINE('TEST1');
  ELSE
    DBMS_OUTPUT.PUT_LINE('TEST2');
  END IF;

END;
/

IF THEN ELSIF

DECLARE
  SCORE NUMBER(5, 2) := 78.50;
  
BEGIN

  IF SCORE >= 90 THEN
    DBMS_OUTPUT.PUT_LINE('非常优秀');
  ELSIF SCORE >= 80 THEN
    DBMS_OUTPUT.PUT_LINE('优秀');
  ELSIF SCORE >= 70 THEN
    DBMS_OUTPUT.PUT_LINE('良好');
  ELSIF SCORE >= 60 THEN
    DBMS_OUTPUT.PUT_LINE('及格');
  ELSE
    DBMS_OUTPUT.PUT_LINE('不及格');
  END IF;

END;
/

Simple CASE

DECLARE
  GRADE CHAR(1) := 'B';
BEGIN
  CASE GRADE
    WHEN 'A' THEN DBMS_OUTPUT.PUT_LINE('优秀');
    WHEN 'B' THEN DBMS_OUTPUT.PUT_LINE('良好');
    WHEN 'C' THEN DBMS_OUTPUT.PUT_LINE('及格');
    WHEN 'D' THEN DBMS_OUTPUT.PUT_LINE('不及格');
    ELSE DBMS_OUTPUT.PUT_LINE('未知');
  END CASE;
END;
/


Searched CASE

DECLARE
  GRADE CHAR(1) := 'B';
BEGIN
  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('不及格');
    ELSE DBMS_OUTPUT.PUT_LINE('未知');
  END CASE;
END;
/

--更多参见:Oracle PL/SQL 精萃

-- 声明:转载请注明出处

-- Last Edited on 2015-01-02

-- Created by ShangBo on 2015-01-01

-- End


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值