美文网首页
Oracle循环的几种写法(GOTO 、FOR 、 WHILE

Oracle循环的几种写法(GOTO 、FOR 、 WHILE

作者: JonWang_js | 来源:发表于2019-11-14 12:14 被阅读0次

    Oracle循环的几种写法(GOTO 、FOR 、 WHILE 、LOOP)

    一、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

          本文链接:https://www.haomeiwen.com/subject/pnqrictx.html