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

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

请支持原创,认准DannisTang([email protected]

在存储过程里面,使用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;

[ORACLE]学习笔记:存储过程里面的if语法_第1张图片

你可能感兴趣的:(ORACLE)