PL/SQL常用表达式及举例(二)
使用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;
/
最新文章
- 【原】Learning Spark (Python版) 学习笔记(四)----Spark Sreaming与MLlib机器学习
- Oracle 11g 单实例安装文档
- 【转】前端工程筹建NodeJs+gulp+bower
- 深入.NET平台C#编程 测试题分析
- Jedis工具类
- windows 8 设置hyper-v网络设置
- PAT乙级 1016. 部分A+B (15) C语言实现
- a different object with the same identifier value was already associat
- 《ISCSI集中存储》RHEL6——CE
- hdu 1039 Easier Done Than Said? 字符串
- Python学习之编写三级菜单(Day1,作业二)
- USACO 4.2 Drainage Ditches(网络流模板题)
- WinForm DataGridView 绑定泛型List(List<;T>;)/ArrayList不显示的原因和解决
- 使用git命令push到自己的仓库,显示Unknown且没有贡献记录的解决方案
- WebStorm中配置node.js(Windows)
- keil MDK注意事项
- gitlab 集成Jenkins
- Angular.js入门
- CentOS下使用crontab命令来定时执行任务
- Python 目录【持续更新中】
热门文章
- C++ template —— 深入模板基础(二)
- iText7生成pdf
- MongoDB安装问题以及启动
- WP8.1学习系列(第七章)——应用选项卡Pivot交互UX
- 【linux系列】配置免密登陆
- 通过orderby关键字,LINQ可以实现升序和降序排序。LINQ还支持次要排序。
- Android 本地tomcat服务器接收处理手机上传的数据之环境搭建
- Ubuntu 最好用的CHM阅读器KchmViewer
- 题目1458:汉诺塔III(不一样的汉诺塔递归算法)
- Telnet是什么意思又是什么协议 Telnet有什么作用及功能