[ORACLE]学习笔记:存储过程里面的if语法

[ORACLE]学习笔记:存储过程里面的if语法

请支持原创,认准DannisTang(tangweixuan1995@foxmail.com)

在存储过程里面,使用if语法,可以达到判断的效果

如下面例子,我想根据传入参数来执行不同的语句

CREATE OR REPLACE PROCEDURE DEMO(DEMO_FLAG IN VARCHAR2) IS
       
  DEMO_DATE DATE;     

BEGIN

  IF  DEMO_FLAG = '0' THEN

    SELECT SYSDATE INTO DEMO_DATE  
    FROM DUAL;

  ELSIF DEMO_FLAG = '1' THEN

    SELECT SYSDATE INTO DEMO_DATE  
    FROM DUAL;

  ELSIF DEMO_FLAG = '2' THEN

    SELECT SYSDATE INTO DEMO_DATE  
    FROM DUAL;

  ELSE

    SELECT SYSDATE INTO DEMO_DATE  
    FROM DUAL;

  END IF;

END DEMO;

这样话,直接运行这个存过,再输入传入的参数即可

begin
  -- Call the procedure
  demo(demo_flag => : /*这里输入即可*/);
end;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值