使用LOOP循环

declare

v_i number:=1;

begin

loop

dbms_output.put_line('v_i='||v_i);

exit when v_i>=3;

v_i:=v_i+1;

end loop;

end;

/

使用while...loop循环

declare

v_i number:=1;

begin

while(v_i<=3)loop

dbms_output.put_line('v_i='||v_i);

v_i:=v_i+1;

end loop;

end;

/

使用FOR循环

declare

v_i number:=1;

begin

for v_i in 1..3 loop

dbms_output.put_line('v_i='||v_i);

end loop;

end;

/

使用REVERSE循环(倒着输出)

declare

v_i number:=1;

begin

for v_i in reverse 1..3 loop

dbms_output.put_line('v_i='||v_i);

end loop;

end;

/

循环控制语句

使用CONTINUE控制循环操作

declare

v_i number:=1;

begin

for v_i in 1..10 loop

if mod(v_i,2)=0 then

continue;

end if;

dbms_output.put_line('v_i='||v_i);

end loop;

end;

/

使用EXIT退出循环操作

declare

v_i number:=1;

begin

for v_i in 1..10 loop

if v_i=3 then

exit;

end if;

dbms_output.put_line('v_i='||v_i);

end loop;

end;

使用GOTO进行跳转

eclare

v_result number:=1;

begin

for v_result in 1..10 loop

if v_result=2 then

goto endpoint;

end if;

dbms_output.put_line('v_result='||v_result);

end loop;

<<endpoint>>

dbms_output.put_line('THE END...');

dbms_output.put_line('THE END...');

END;

/

在块中使用循环,三种循环模式

declare

v1 number(2):=1;

begin

loop

insert into t1 values(v1);

v1:=v1+1;

exit when v1>10;

end loop;

end;

/

declare

v1 number(2):=1;

begin

while v1<10 loop

insert into t1 values(v1);

v1:=v1+1;

end loop;

end;

/

declare

v1 number;

begin

for v1 in 1..9 loop

insert into t1 values(v1);

end loop;

end;

/

最新文章

  1. 【原】Learning Spark (Python版) 学习笔记(四)----Spark Sreaming与MLlib机器学习
  2. Oracle 11g 单实例安装文档
  3. 【转】前端工程筹建NodeJs+gulp+bower
  4. 深入.NET平台C#编程 测试题分析
  5. Jedis工具类
  6. windows 8 设置hyper-v网络设置
  7. PAT乙级 1016. 部分A+B (15) C语言实现
  8. a different object with the same identifier value was already associat
  9. 《ISCSI集中存储》RHEL6——CE
  10. hdu 1039 Easier Done Than Said? 字符串
  11. Python学习之编写三级菜单(Day1,作业二)
  12. USACO 4.2 Drainage Ditches(网络流模板题)
  13. WinForm DataGridView 绑定泛型List(List&lt;T&gt;)/ArrayList不显示的原因和解决
  14. 使用git命令push到自己的仓库,显示Unknown且没有贡献记录的解决方案
  15. WebStorm中配置node.js(Windows)
  16. keil MDK注意事项
  17. gitlab 集成Jenkins
  18. Angular.js入门
  19. CentOS下使用crontab命令来定时执行任务
  20. Python 目录【持续更新中】

热门文章

  1. C++ template —— 深入模板基础(二)
  2. iText7生成pdf
  3. MongoDB安装问题以及启动
  4. WP8.1学习系列(第七章)——应用选项卡Pivot交互UX
  5. 【linux系列】配置免密登陆
  6. 通过orderby关键字,LINQ可以实现升序和降序排序。LINQ还支持次要排序。
  7. Android 本地tomcat服务器接收处理手机上传的数据之环境搭建
  8. Ubuntu 最好用的CHM阅读器KchmViewer
  9. 题目1458:汉诺塔III(不一样的汉诺塔递归算法)
  10. Telnet是什么意思又是什么协议 Telnet有什么作用及功能