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)的主要内容,如果未能解决你的问题,请参考以下文章

java的for循环的几种写法

python 学习笔记(循环,print的几种写法,操作符)

Java for循环几种写法整理

linux的for循环的写法

循环注册事件的几种写法

javascript中的几种循环