`

Oracle学习——循环与控制语句

阅读更多
一、if elsif else循环
--注意 elsif 不要写成 elseif
if .. then ..;
elsif .. then ..;
else .. then ..;
end if;



二、loop循环
--一直执行循环,直到显示退出
loop ..; 
end loop;

loop
..;
exit when ..;
end loop;

loop普通循环示例如下:
declare
i integer :=0;
begin
loop
dbms_output.put_line('i = '||i);
i := i+1;
exit when i = 5;
end loop;
end;

结果如下
i = 0
i = 1
i = 2
i = 3
i = 4



三、while循环
--当条件满足时一直执行,直到条件不满足后跳出
while .. loop
..;
end loop;

while循环示例如下:
declare
i integer :=0;
begin
while i < 5 loop
dbms_output.put_line('i = '||i);
i := i+1;
end loop;
end;

结果如下
i = 0
i = 1
i = 2
i = 3
i = 4




四、for循环
--for循环,如果in关键词后面有reverse,表示递减循环,否则默认为递增循环
for i in 1..100 loop
..;
end loop;

for i in reverse 1..100 loop
..;
end loop;

for循环示例:
declare
i integer :=0;
begin
for i in reverse 1..10 loop
dbms_output.put_line('i = '||i);
end loop;
end;

结果如下:
i = 10
i = 9
i = 8
i = 7
i = 6
i = 5
i = 4
i = 3
i = 2
i = 1
分享到:
评论

相关推荐

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    作者通过总结各自多年的软件开发和教学培训经验,与大家分享了掌握Oracle SQL所独有的丰富功能的技巧所在,内容涵盖SQL执行、联结、集合、分析函数、子句、事务处理等多个方面。读者可以学习到以下几个方面的技巧:...

    oracle数据库11G初学者指南.Oracle.Database.11g,.A.Beginner's.Guide

    《Oracle Database 11g初学者指南》带领读者循序渐进地学习数据库设置、管理、编程、备份和恢复。还深入介绍了SQL和PL/SQL。为了易于学习,这本独特的Oracle Press指南是这样组织的: 核心概念——Oracle Database ...

    Oracle Database 11g初学者指南--详细书签版

    在过去的14年中,他与IanAbramson和MichaelCorey为OraclePress合著了一系列图书.Abbey在国际Oracle用户团体非常活跃,经常出席COLLABORATE、OraclecOpenWorld和区域性用户组会议.  Michael J.Corey是Ntirety...

    Oracle 10g 开发与管理

    7.7循环语句 63 1.“直到”循环 63 2.当型循环(While) 63 3.计数型循环(For) 63 7.8游标 64 (一)隐式游标 64 1.含义: 64 2.游标的属性:(获取游标的状态) 64 3.另一种隐式游标 64 (二)显示游标 64 1.声明...

    收获不知Oracle

    上篇 开启惊喜之门——带意识地学Oracle 第1章意识,少做事从学习开始 2 1.1 选择先学什么颇有学问 2 1.1.1 梁老师课堂爆笑开场 2 1.1.2 看似跑题的手机分类 4 1.1.3 学什么先了解做什么 5 1.2 善于规划分类才有...

    php网络开发完全手册

    12.3.6 循环语句 189 12.3.7 对象 191 12.3.8 事件 192 12.4 PHP动态生成JavaScript代码 193 12.4.1 多行输出 193 12.4.2 单行输出 194 12.4.3 PHP动态生成JavaScript的 12.4.3 实例——进度条 194 12.5 在...

    sequence等同于序列号

    NOCYCLE —— 一直累加,不循环 CYCLE CACHE 10; 只要定义了emp_sequence,你就可以用使CURRVAL,NEXTVAL CURRVAL=返回 sequence的当前值 NEXTVAL=增加sequence的值,然后返回 sequence 值 例如: emp_...

    LECCO SQL Expert (智能自动SQL优化)

    图6 源语句与SQL124的比较 以上面优化的结果为例,为了查看源SQL语句和SQL124在写法上的不同,我们可以按下“比较器”按钮,对SQL124和源SQL语句进行比较。如果选择“双向比较”复选框,“SQL比较器”可以将两条...

    PLSQLDeveloper下载

    查询构建器——图形化查询构建器简化了新选择语句的创建和已有语句的修改过程。只要拖放表格和视窗,为区域列表选择专栏,基于外部键约束定义联合表格即可。 比较用户对象——对表格定义、视图、程序单元等作出修改...

    C程序设计语言(第2版·新版中文)

    3.7 break语句与continue语句 3.8 goto语句与标号 第4章 涵数与程序结构 第5章 指针与数组 第6章 结构 第7章 输入与输出 第8章 UNIX系统接口 附录A 参考手册 附录B 标准库 附录C 变更小结 索引 作者介绍 ...

    javaSE代码实例

    4.4 do-while循环语句 52 4.5 for循环语句 53 4.5.1 基本语法 53 4.5.2 声明的三大组成部分 54 4.5.3 复杂的for循环案例 55 4.5.4 用for实现其他循环 55 4.6 break中断语句 56 4.7 continue继续语句...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    2.5 循环控制 96 实例064 员工生日列表 96 实例065 员工详细信息浏览 97 实例066 员工信息的批量删除 98 实例067 表格的动态创建 99 实例068 SESSION购物车中数据的读取 100 实例069 员工信息的管理 102 实例070 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    2.5 循环控制 96 实例064 员工生日列表 96 实例065 员工详细信息浏览 97 实例066 员工信息的批量删除 98 实例067 表格的动态创建 99 实例068 SESSION购物车中数据的读取 100 实例069 员工信息的管理 102 实例070 ...

    轻松学C#(图解版)

    5.3 循环语句 80 5.3.1 while语句 80 5.3.2 do-while语句 81 5.3.3 for语句 82 5.3.4 foreach语句 85 5.4 跳转语句 85 5.4.1 break语句 85 5.4.2 continue语句 86 5.4.3 goto语句 86 5.5 小结 87 5.6 习题 87 第6章...

    精通qt4编程(源代码)

    \10.4.2 线程与事件循环 277 \10.4.3 线程与信号/槽机制 278 \10.4.4 多线程网络示例 279 \10.5 小结 282 \第11章 事件处理 283 \11.1 事件机制 283 \11.1.1 事件来源与类型 283 \11.1.2 事件处理方法 284 \11.2 ...

    精通Qt4编程(第二版)源代码

    \10.4.2 线程与事件循环 277 \10.4.3 线程与信号/槽机制 278 \10.4.4 多线程网络示例 279 \10.5 小结 282 \第11章 事件处理 283 \11.1 事件机制 283 \11.1.1 事件来源与类型 283 \11.1.2 事件处理方法 284 \...

    JAVA性能瓶颈和漏洞检测.JProbe.Suite.v7.0.part2

    ——提高开发效率,改善JAVA应用性能 * 轻松发现和消除性能瓶颈 * 查找问题代码 * 节省后续硬件及开发投入 * 增加应用发布信心 * 与开发过程集成,改善应用性能 JProbe Suite是一种能节省开发时间、降低开发费用...

    JAVA性能瓶颈和漏洞检测

    ——提高开发效率,改善JAVA应用性能 * 轻松发现和消除性能瓶颈 * 查找问题代码 * 节省后续硬件及开发投入 * 增加应用发布信心 * 与开发过程集成,改善应用性能 JProbe Suite是一种能节省开发时间、降低开发费用...

Global site tag (gtag.js) - Google Analytics