主要有以下五种循环:Exit When、Loop、While、For(普通循环)、For(游标循环),下面举例一一说明(均为存储过程)。

1、Exit When循环:

create or replace procedure proc_test_exit_when is

i number;

begin

i:=0;

LOOP

Exit When(i>5);

Dbms_Output.put_line(i);

i:=i+1;

END LOOP;

end proc_test_exit_when;

——————————————————–俺是分割线—————————————————————–

2、Loop循环:

create or replace procedure proc_test_loop is

i number;

begin

i:=0;

loop

i:=i+1;

dbms_output.put_line(i);

if i>5 then

exit;

end if;

end loop;

end proc_test_loop;

——————————————————–俺是分割线—————————————————————–

3、While循环:

create or replace procedure proc_test_while is

i number;

begin

i:=0;

while i<5 loop

i:=i+1;

dbms_output.put_line(i);

end loop;

end proc_test_while;

——————————————————–俺是分割线—————————————————————–

4、For普通循环:

create or replace procedure proc_test_for is

i number;

begin

i:=0;

for i in 1..5 loop

dbms_output.put_line(i);

end loop;

end proc_test_for;

——————————————————–俺是分割线—————————————————————–

5、For游标循环:

create or replace procedure proc_test_cursor is

userRow test%rowtype;

cursor userRows is

select * from test;

begin

for userRow in userRows loop

dbms_output.put_line(userRow.id||’,'||userRow.Name||’,'||userRows%rowcount);

end loop;

end proc_test_cursor;

——————————————————–俺是分割线—————————————————————–

上面所示为存储过程相应代码,你可以通过如下方式进行测试:

进入pl/sql, 执行 文件->新建->程序窗口->空白,拷贝以上各段代码,到pl/sql空白窗口中,安F8执行编译。

再 执行 文件->新建->命令窗口 进入命令窗口 执行一下  set serveroutput on 这句代码,然后,输入exec 相应存储过程,ok。

第5中循环 要求新建一个名为test的表 字段 id、name,插入几条数据,进行测试即可。

oracle循环语句大全,oracle循环语句小结相关推荐

  1. oracle查询语句大全(oracle 基本命令大全一)

    来源:http://www.jb51.net/article/40467.htm 1.create user username identified by password;//建用户名和密码orac ...

  2. SQL server 2008基本语句大全与提升语句

    SQL server 2008 常用语句 1.基础语句 2.sql语句提升 1.基础语句 ##1.创建数据库 CREATE DATABASE database-name on primary (nam ...

  3. oracle的操作大全,Oracle数据库操作大全(六)Oracle中操作数据

    Java连接数据库方法2,(方法1见:Oracle数据库操作大全(五)) 使用jdbc连接Oracle( 可远程连接 ) ***1.加载驱动 Class.forName("oracle.jd ...

  4. 经典SQL语句大全(Mssql语句)(Acc语句) 完美兼容科讯cms!

    下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE, ...

  5. oracle 操作树大全,oracle树查询语句

    oracle树查询语句 2020-01-13 01:01:01 79 格式: SELECT column FROM table_name START WITH column=value CONNECT ...

  6. oracle人语句大全,oracle查询语句大全

    oracle分页查询的时候,不能使用limit,所以只能这样 1.  select * from table_name where   rownum>begin   and   rownum   ...

  7. mysql求和语句大全_sql查询语句大全

    展开全部 一.基础 1.说明:创建数据e69da5e887aa3231313335323631343130323136353331333332633030库 Create DATABASE datab ...

  8. html5语句大全,html5基础语句(学习)

    起风了 兼容性问题 文档类型设定 字符设定 常用新标签 新增的input type属性值: 常用新属性 综合案例 兼容性问题 文档类型设定 document HTML http://blog.sina ...

  9. python查询数据库语句大全_sql:查询语句大全

    一.mysql 查看数据库:SHOW DATABASES; 创建数据库:CREATE DATABASE db_name; 使用数据库:USE db_name; 删除数据库:DROP DATABASE ...

最新文章

  1. easyui 下拉框用法
  2. python适合多大的人学-学Python编程孩子几岁最合适?
  3. Intent进阶 和 Intent-filter 学习笔记
  4. cocos2dx引用计数
  5. 增加数据_咱晋城人口又增加了?最新数据来了
  6. idea报错:Error: java: 错误: 不支持发行版本 5
  7. 查找在Git中删除文件的时间
  8. 使用批处理文件(batch file)替换字符串
  9. JWT-JSON WEB TOKEN使用详解及注意事项
  10. Fluent 安装过程
  11. Android Native Crash的log分析和定位
  12. 工厂软件支持及测试是什么,工厂测试指南.pdf
  13. 直线分割平面的公式_几种分割平面问题 | 学步园
  14. 有什么什么比较好用又不流氓的独立的弹窗拦截软件?这4款App让你杜绝流氓软件弹窗
  15. cmyk列印颜色_列印
  16. 节能降耗 | AIRIOT智慧电力综合管理解决方案
  17. picoCTF,Reverse Engineering,逆向类,42/55
  18. 高通Android平台开发
  19. 计算机组成原理第二版第5章答案,计算机组成原理第5章习题参考答案.pdf
  20. postman实践与运用

热门文章

  1. easy-x常用函数
  2. Android集成网易云信登录及单聊
  3. 赞奇云工作站:华为UCD专家联合共创「皮肤换新」大动作!
  4. 微服务调用链追踪方案
  5. Python爬虫案例:简单爬取肯德基餐厅位置信息
  6. 后台(12)——Servlet(4)
  7. Nginx+Vue.js+Tornado前后端分离架构环境实践(1)
  8. curl 显示响应状态码
  9. Windows服务器上查看端口是否被占用
  10. openEuler MIC Meetup 3月20日登陆上海,谁说不写代码不能玩开源