Oracle循环的几种写法(GOTO 、FOR 、 WHILE 、LOOP)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle循环的几种写法(GOTO 、FOR 、 WHILE 、LOOP)相关的知识,希望对你有一定的参考价值。
参考技术A 一、GOTO循环用法DECLARE
x number;
BEGIN
x := 9;
<<repeat_loop>> --循环点
x := x - 1;
dbms_output.put_line(x);
IF x > 0 THEN
GOTO repeat_loop; --当x的值>0时,就goto到repeat_loop
END IF;
END;
/*以上语句翻译如下:
declare 定义变量;
begin...end语句块
x 变量赋值
<<repeat_loop>> 设置循环点
循环内容
x 变量递减
按行打印 x
IF...END IF语句块
IF...(条件) THEN :满足IF条件 则
GOTO语句 前往循环点
*/
二、FOR循环用法
DECLARE
x number;
BEGIN
FOR i in 2..10 LOOP
dbms_output.put_line(i);
END LOOP;
END;
--最简单的循环?
/*
declare 定义变量
begin...end语句块
for...loop...end loop; 语句
*/
三、WHILE循环用法
DECLARE
x number;
BEGIN
x :=5;
WHILE x > 1 LOOP
x := x - 1;
dbms_output.put_line('循环内'||x);
END LOOP;
dbms_output.put_line('循环外'||x);
END;
/*
declare 定义变量
begin...end 语句块
while...loop...end loop; 语句
*/
四、LOOP循环用法
DECLARE
x number;
BEGIN
x :=0;
LOOP
x := x + 1;
EXIT WHEN x > 9; --这里有个";"号
dbms_output.put_line('内'||x);
END LOOP;
dbms_output.put_line('外'||x);
END;
/*
declare 定义变量
begin...end
x 变量赋值
loop...end loop语句
exit when ...(条件) ;
*/
以上是关于Oracle循环的几种写法(GOTO 、FOR 、 WHILE 、LOOP)的主要内容,如果未能解决你的问题,请参考以下文章