oracle循环语句小结
2011-11-28 15:35

主要有以下五种循环: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,插入几条数据,进行测试即可。

http://www.cnblogs.com/zsdentist/archive/2011/12/04/2276249.html

转载于:https://www.cnblogs.com/shined/archive/2012/06/29/2569493.html

oracle循环语句小结相关推荐

  1. oracle循环语句大全,oracle循环语句小结

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

  2. oracle循环语句loop,oracle循环语句loop

    Oracle循环语句的写法有哪些呢 如果您对Oracle循环语句方面感兴趣的话,不妨一看. loop循环: 1. create or replace procedure pro_test_loop i ...

  3. oracle嵌套三层循环语句,在存储过程中执行3种oracle循环语句

    http://www.cnblogs.com/coprince/p/3443219.html create or replace procedure pr_zhaozhenlong_loop /* 名 ...

  4. oracle 判断11位数字,45个非常有用的 Oracle 查询语句小结

    日期/时间 相关查询 1.获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天.你可以用任何的日期值替换 "SYSDATE"来指定查询的日期. SELECT TRUNC ( ...

  5. 从oracle里面取直,45个非常有用的 Oracle 查询语句小结

    日期/时间 相关查询 1.获取当前月份的第一天 运行这个命令能快速返回当前月份的第一天.你可以用任何的日期值替换 "SYSDATE"来指定查询的日期. 代码如下: SELECT T ...

  6. oracle 循环语句总结(breakcontinue)

    http://www.crossyou.cn/oracle-loop-statement-summary.htm 主要有以下五种循环:Exit When.Loop.While.For(普通循环).Fo ...

  7. Oracle循环语句

    循环插入记录 --LOOP DECLAREv_num NUMBER(2) := 0; BEGINLOOPINSERT INTO SCOTT.A VALUES (11, '123');v_num := ...

  8. oracle 语句循环,oracle的for循环语句

    Oracle循环语句的写法有哪些呢 如果您对Oracle循环语句方面感兴趣的话,不妨一看. loop循环: 1. create or replace procedure pro_test_loop i ...

  9. mysql里条件语句和循环语句_MySQL与Oracle 差异比较之四条件循环语句

    循环语句 编号 类别 oracle Mysql 注释 1 IF语句使用不同 IFiv_weekly_day = 'MON'THEN ii_weekly_day := 'MON'; ELSIFiv_we ...

  10. oracle学习--循环语句

    oracle学习--循环语句 loop循环: create or replace procedure pro_test_loop is i number; begin i:=0; loop   i:= ...

最新文章

  1. Python PK C++,究竟谁更胜一筹?
  2. Java写 soapclient_Java for Web学习笔记(一一八):【篇外】Soap client
  3. 【转】刨根究底字符编码之十五——UTF-32编码方式
  4. LeetCode 2037. 使每位学生都有座位的最少移动次数
  5. 9月22日云栖精选夜读:脑洞 | 横扫围棋界的AlphaGo竟然出纪录片了!介意剧透者慎点…...
  6. 湖北师范学院c语言试题题库,2017年湖北师范学院计算机科学与技术学院803数据结构与C语言程序设计考研题库...
  7. 阿里矢量库(各种图标搜索功能)
  8. order by排序的用法
  9. 计算机管理格式化硬盘,细说电脑怎么格式化硬盘
  10. 重构分析21: 被拒绝的遗赠(Refused Bequest)
  11. iOS展示超大图片或超高分辨率图片崩溃解决方法
  12. 岩板铺地好吗_岩板铺大客厅路面好么 比800*800的地砖更美观大方又空气?
  13. MATLAB和EXCEL交互 Spreadsheet Link
  14. JAVA父类强转子类
  15. JavaScript实现点击按钮显示当前时间
  16. 恭喜你,未来的CISSPer,你需要知道的背书全流程和小秘密
  17. 浅谈从信息化到数字化时代下的业财一体化
  18. 【HPC】Intel SIMD技术——如何用code检查你的CPU支持哪些指令集?
  19. LaTeX中正规子群符号的输入方法
  20. 中国海洋大学2022CTF校赛

热门文章

  1. js 对象数组追加元素
  2. git clone 失败_鲜为人知的Git功能——Git Worktree工作树
  3. 苹果机查看macOS版本号
  4. 终于完成了一个能够绘制的FireFox插件
  5. 避免过度设计,一对多时才用父类、接口
  6. 编译安装ccache
  7. 今年中秋云遮月,来年元宵雨打灯
  8. 管理感悟:不要过度自我合理化
  9. 管理感悟:工作计划要分阶段
  10. 漏桶算法和令牌桶算法