OraclePL_SQL语言基础5[初级]
文章作者 100test 发表时间 2007:03:14 13:52:15
来源 100Test.Com百考试题网
WHILE..LOOP
WHILE..LOOP有一个条件与循环相联系,如果条件为TRUE,则执行循环体内的语句,如果结果为FALSE,则结束循环。
X:=100.
WHILE X<=1000 LOOP
X:=X 10.
END LOOP.
Y=X.
FOR...LOOP
语法:
FOR counter IN [REVERSE] start_range....end_range LOOP
statements.
END LOOP.
LOOP和WHILE循环的循环次数都是不确定的,FOR循环的循环次数是固定的,counter是一个隐式声明的变量,他的初始值是start_range,第二个值是start_range 1,直到end_range,如果start_range等于end _range,那么循环将执行一次。如果使用了REVERSE关键字,那么范围将是一个降序。
X:=100.
FOR v_counter in 1..10 loop
x:=x 10.
end loop
y:=x.
如果要退出for循环可以使用EXIT语句。
标签
用户可以使用标签使程序获得更好的可读性。程序块或循环都可以被标记。标签的形式是<>。
标记程序块
<>
[DECLARE]
... ... ...
BEGIN
........
[EXCEPTION]
.......
END label_name
标记循环
<>
LOOP
.........
<>
loop
..........
<>
loop
....
EXIT outer_loop WHEN v_condition=0.
end loop innermost_loop.
..........
END LOOP inner_loop.
END LOOP outer_loop.
GOTO语句