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语句


相关文章


Oracle企业管理器(OEM)常见问题解答
Oracle数据库全文索引查询模板的使用
OraclePL_SQL语言基础4[初级]
Oracle函数之常见的单行字符串函数
OraclePL_SQL语言基础5[初级]
SQL链接Oracle,数据长度不定的问题
OraclePL_SQL语言基础3[初级]
对于数据库系统中使用临时表的思考
OraclePL_SQL语言基础2[初级]
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛