暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle if 控制语句

自学Oracle 2019-02-26
1490

/*条件控制:if语句*/

<<if_then>>

DECLARE

   v_id   NUMBER := &v_id;

BEGIN

   IF v_id > id_test01.CURRVAL

   THEN

      INSERT INTO test01 (id, name, age) VALUES (id_test01.NEXTVAL, '悟空', id_test01.CURRVAL + 10);

      COMMIT;

   END IF;

END if_then;

/*条件控制:if_then_else语句*/

<<if_then_else>>

DECLARE

   v_id   NUMBER := &v_id;

BEGIN

   IF v_id = id_test01.CURRVAL

   THEN

      UPDATE test01  SET name = 'aa'    WHERE id = v_id;

   ELSE

      DELETE FROM test01   WHERE id > v_id;

   END IF;

END if_then_else;

/*条件控制:ELSIF 语句*/

<<elsif_a>>

DECLARE

   v_id   NUMBER := &v_id;

BEGIN

   IF v_id < id_test01.CURRVAL

   THEN

      INSERT INTO test01 (id, name, age)  VALUES (v_id, 'aa', v_id);

   ELSIF v_id = id_test01.CURRVAL

   THEN

      INSERT INTO test01 (id, name, age)  VALUES (v_id, 'bb', v_id);

   ELSE

      INSERT INTO test01 (id, name, age)  VALUES (id_test01.NEXTVAL, 'cc', v_id);

   END IF;

END elsif_a;

--if 也可以做嵌套


本公众号是个人学习工作笔记,希望大家发现问题能及时和我本人沟通,希望你与我共同成长。个人微信zgjt12306。



 

欢迎关注“自学Oracle”


文章转载自自学Oracle,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论