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);

  

Oracle流程控制语句的更多相关文章

  1. Oracle 流程控制语句

    分为选择语句循环语句两大类:一 选择语句1 if then ...end;set serveroutput on declare var_name1 varchar2(50):='East'; var ...

  2. Oracle数据库之PL/SQL流程控制语句

    Oracle数据库之PL/SQL流程控制语句 在任何计算机编程语言(如C,Java,C#等)都有各种流程控制语句,同样,在PL/SQL中也存在这样的流程控制结构. 几种常见的流程控制结构: 一.条件结 ...

  3. [推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)

    原文:[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) [推荐]ORACLE PL/SQL编程详解之三: PL/SQL流程控制语句(不给规则,不成方圆) ...

  4. oracle数据库之PL/SQL 流程控制语句

    介绍 PL/SQL 的流程控制语句, 包括如下三类: 1.控制语句: IF 语句 2.循环语句: LOOP 语句, EXIT 语句 3.顺序语句: GOTO 语句, NULL 语句 一 条件语句 IF ...

  5. PL/SQL之--流程控制语句

    一.简介 像编程语言一样,oracle PL/SQL也有自己的流程控制语句.通过流程控制语句,我们可以在PL/SQL中实现一下比较复杂的业务逻辑操作.而无需到程序中去控制,在一定程度上提高了效率,这也 ...

  6. Linux Shell 流程控制语句

    * 本文主要介绍一些Linux Shell 常用的流程控制语句* 1. if 条件语句:if-then/if-elif-fi/if- else-fi if [条件判断逻辑1];then command ...

  7. 8-04流程控制语句BEGIN ..END

     流程控制语句: 是用来控制程序流程的语句. 常用的流程控制语句的分类: 顺序结构:BEGIN...END 分支结构: IF ..ELSE 或CASE ..END 循环结构:WHILE 顺序结构 语法 ...

  8. JAVA 1.6 流程控制语句

    1. 条件运算符(三元表达式),其形式为:type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4;2. 轻量级的文本编辑器:UltraEdit.Edit ...

  9. 20151013 C# 第一篇 流程控制语句

    20151013 流程控制语句: 1.选择语句 if … else if...else 选择语句 if(布尔表达式){  语句块:} if(布尔表达式){  语句块1:}else{  语句块2:} i ...

随机推荐

  1. 转-【exp/imp】将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中

    原帖地址:http://blog.csdn.net/lihuarongaini/article/details/71512116 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完 ...

  2. InnoDB存储引擎介绍-(7) Innodb数据页结构

    数据页结构 File Header 总共38 Bytes,记录页的头信息 名称 大小(Bytes) 描述 FIL_PAGE_SPACE 4 该页的checksum值 FIL_PAGE_OFFSET 4 ...

  3. Microsoft SQL Server Trace Flags

    Complete list of Microsoft SQL Server trace flags (585 trace flags) REMEMBER: Be extremely careful w ...

  4. Django知识点梳理

    Django囊括.杂糅了 前端.数据库.Python知识看起来比较复杂! 其实就是由http请求周期为主体,延伸出来的知识 .  PythonWeb服务器网关接口(Python Web Server ...

  5. Java并发编程(五)JVM指令重排

    我是不是学了一门假的java...... 引言:在Java中看似顺序的代码在JVM中,可能会出现编译器或者CPU对这些操作指令进行了重新排序:在特定情况下,指令重排将会给我们的程序带来不确定的结果.. ...

  6. python 豆瓣验证码识别总结

    总结:  pytesseract 识别比较标准的图片  识别成功率   还是不错的. 验证码的图片识别 需要先处理好   再用pytesseract 识别 from PIL import Image  ...

  7. swap分区不足ubuntu休眠

    安装uswsusp Ubuntu gnu/linux只需 代码: sudo aptitude install uswsusp Arch gnu/linux系统 代码: sudo pacman -S u ...

  8. zabbix3.4.7触发器表达式详解

    zabbix触发器表达式详解 概述:触发器中的表达式使用很灵活,我们可以创建一个复杂的逻辑测试监控,触发器表达式形式如下: {<server>:<key>.<functi ...

  9. 有多个.h引用时,不能有using namespace std

    #include<iostream.h> #include<math.h> //using namespace std; 有多个.h引用时,不能有这个,否则无法运行. void ...

  10. Linux防火墙iptables的策略

    iptables策略 iptables -L #查看现有防火墙所有策略 iptables -F #清除现有防火墙策略 只允许特定流量通过,禁用其他流量 1.允许SSH流量(重要) iptables - ...