博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle流程控制语句
阅读量:7168 次
发布时间:2019-06-29

本文共 1338 字,大约阅读时间需要 4 分钟。

1.选择语句

1.1 IF...THEN...END IF语句

DECLARE MY_AGE INT;IF MY_AGE IS NULL THEN      DBMS_OUTPUT.put_line('AGE IS NULL'); END IF;

  

1.2 IF...THEN ELSIF THEN....ELSE THEN... ENDIF语句,这里需要注意的是ELSIF这个,JAVA里面的写法就是 else if  这里是ELSIF,IF前面不能有空格。

IF AGE <= 6 AND AGE > 0 THEN    DBMS_OUTPUT.put_line('CHILD');  ELSIF AGE <= 17 AND AGE > 6 THEN    DBMS_OUTPUT.put_line('TEENAGER');   ELSIF AGE <= 40 AND AGE > 17 THEN    DBMS_OUTPUT.put_line('YOUTH');   ELSIF AGE <= 65 AND AGE > 40 THEN    DBMS_OUTPUT.put_line('Middle-aged');   ELSIF AGE > 65 AND AGE<= 150 THEN    DBMS_OUTPUT.put_line('OLDER');   ELSE     DBMS_OUTPUT.put_line('YOU AGE IS OUT OF SPACE');   END IF;

1.3.CASE 语句

CASE AGE    WHEN 1 THEN  DBMS_OUTPUT.put_line('BABY');    WHEN 15 THEN  DBMS_OUTPUT.put_line('TEENAGER');    WHEN 25 THEN  DBMS_OUTPUT.put_line('ADULT');    ELSE DBMS_OUTPUT.put_line('OLDER');   END CASE;   END;

2.循环语句

2.1 LOOP 语句

DECLARE RESULT NUMBER:=0;NUM1 NUMBER:=1;NUM2 NUMBER:=100; LOOP    RESULT:=RESULT+NUM1;    NUM1:=NUM1+1;    EXIT WHEN NUM1>NUM2;  END LOOP;    DBMS_OUTPUT.put_line('LOOP RESUT IS:'||RESULT);

2.2 WHILE语句

WHILE NUM1<=NUM2 LOOP    RESULT:=RESULT+NUM1;    NUM1:=NUM1+1;  END LOOP;  DBMS_OUTPUT.put_line(RESULT);

2.3 FOR语句

FOR J IN REVERSE NUM1..NUM2 LOOP    RESULT:=RESULT+J;    DBMS_OUTPUT.put_line(J);  END LOOP;  DBMS_OUTPUT.put_line(RESULT);

  

转载地址:http://vkxwm.baihongyu.com/

你可能感兴趣的文章
git - 简易指南
查看>>
cpu内存磁盘io过高问题处理
查看>>
spring aop中的propagation的7种配置的意思
查看>>
iptable
查看>>
matlab-高数 e e的几次方
查看>>
Windows 10 IoT on Raspberry Pi 2
查看>>
Use The Facade Class In The Tomcat
查看>>
游侠推荐:降级论
查看>>
Android第十二天
查看>>
【将门创投】如何让飘在半空的计算机视觉技术与需求落地?
查看>>
类中有其他类的对象时构造函数的初始化
查看>>
jQuery实现遮罩层
查看>>
我的友情链接
查看>>
AVFoundation框架实现二维码的扫描、二维码的生成
查看>>
Ubuntu 12.04.4 LTS 部署cap 二
查看>>
广度优先遍历-走迷宫
查看>>
手机测试用例-通话测试用例
查看>>
MyBatis学习总结(五)——实现关联表查询
查看>>
Java基础学习总结(19)——Java环境变量配置
查看>>
oraclelinux系统udev配置
查看>>