pl/sql中的几种循环控制结构
2010-09-16 13:18
459 查看
1.基本循环
以loop开始以end loop结束,为了避免死循环,必须使用exit或者exit when 语句。
CREATE TABLE temp(cola INT);
DECLARE
i INT:=1;
BEGIN
LOOP
INSERT INTO temp VALUES(i);
EXIT WHEN i=10;
i:=i+1;
END LOOP;
END;
2.while循环
以while loop开始,以end loop;结束
DECLARE
i INT:=1;
BEGIN
WHILE i<=10 LOOP
INSERT INTO temp VALUES(i);
i:=i+1;
END LOOP;
END;
3.for循环 语法
for counter in [reverse]
lower_bound..upper_bound Loop
statement1;
statement2;
..........
end loop;
默认情况下,当使用for循环时,每次变量自动加1,如果指定reverse选项,那么循环控制变量会自动
减1.
BEGIN
FOR i IN REVERSE 1..10 LOOP
INSERT INTO temp VALUES(i);
END LOOP;
END;
4.嵌套循环和标号
嵌套循环需要标号(label)可以用<<label_name>>定义标号。
DECLARE
RESULT1 INT;
BEGIN
<<outerr>>
FOR i IN 1..100 LOOP
<<inter>>
FOR j IN 1..100 LOOP
RESULT1:=i*j;
EXIT outerr WHEN RESULT1=1000;
EXIT WHEN RESULT1=500;
END LOOP inter;
dbms_output.put_line(RESULT1);
END LOOP outerr;
dbms_output.put_line(RESULT1);
END;
以loop开始以end loop结束,为了避免死循环,必须使用exit或者exit when 语句。
CREATE TABLE temp(cola INT);
DECLARE
i INT:=1;
BEGIN
LOOP
INSERT INTO temp VALUES(i);
EXIT WHEN i=10;
i:=i+1;
END LOOP;
END;
2.while循环
以while loop开始,以end loop;结束
DECLARE
i INT:=1;
BEGIN
WHILE i<=10 LOOP
INSERT INTO temp VALUES(i);
i:=i+1;
END LOOP;
END;
3.for循环 语法
for counter in [reverse]
lower_bound..upper_bound Loop
statement1;
statement2;
..........
end loop;
默认情况下,当使用for循环时,每次变量自动加1,如果指定reverse选项,那么循环控制变量会自动
减1.
BEGIN
FOR i IN REVERSE 1..10 LOOP
INSERT INTO temp VALUES(i);
END LOOP;
END;
4.嵌套循环和标号
嵌套循环需要标号(label)可以用<<label_name>>定义标号。
DECLARE
RESULT1 INT;
BEGIN
<<outerr>>
FOR i IN 1..100 LOOP
<<inter>>
FOR j IN 1..100 LOOP
RESULT1:=i*j;
EXIT outerr WHEN RESULT1=1000;
EXIT WHEN RESULT1=500;
END LOOP inter;
dbms_output.put_line(RESULT1);
END LOOP outerr;
dbms_output.put_line(RESULT1);
END;
相关文章推荐
- Oracle pl/sql的进阶--控制结构(分支,循环,控制)
- 二十五、oracle pl/sql进阶--控制结构(分支,循环,控制)
- Oracle:PL/SQL--流程控制(三)——循环结构:loop、while-loop、for-loop
- pl/sql之控制结构(分支,循环,控制)
- PL/SQL 流程控制语句-条件结构,循环结构
- pl/sql之控制结构(分支,循环,控制)
- 二十五、oracle pl/sql进阶--控制结构(分支,循环,控制)
- PL/SQL控制循环结构
- oracle PL/SQL的基本构成,结构控制语句,分支结构,选择结构,loop循环结构,
- pl/sql的控制结构,分支、循环、控制
- 二十五、oracle pl/sql进阶--控制结构(分支,循环,控制)
- 二十五、oracle pl/sql进阶--控制结构(分支,循环,控制)
- Oracle Class6-2. PL/SQL 简介(数据类型,逻辑比较,控制结构,错误处理)
- oracle数据库----笔记1---PL/SQL基础2---控制结构
- Oracle PL/SQL之LOOP循环控制语句
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程十二 编写控制结构语句
- pl/sql 控制结构笔记
- PL/SQL的定义(五)循环控制
- PL/SQL的循环控制
- pl/sql学习笔记之四 控制结构