Oracle中的三种循环(For、While、Loop)

2025-10-17 05:03:11

1、GOTO用法,以下是SQL源码:

DECLARE  x number;BEGIN  x := 0;  <<repeat_loop>> --循环点  x := x + 1;  DBMS_OUTPUT.PUT_LINE(X);  IF x < 9 THEN    --当x的值小于9时,就goto到repeat_loop    GOTO repeat_loop;  END IF;END;

Oracle中的三种循环(For、While、Loop)

Oracle中的三种循环(For、While、Loop)

2、FOR循环用法,以下是SQL源码:

DECLARE  x number; --声明变量BEGIN  x := 1; --给初值  FOR x IN REVERSE 1 .. 10 LOOP    --reverse由大到小    DBMS_OUTPUT.PUT_LINE('x=' || x);  END LOOP;  DBMS_OUTPUT.PUT_LINE('end loop x=' || x); --x=1END;

Oracle中的三种循环(For、While、Loop)

Oracle中的三种循环(For、While、Loop)

3、WHILE循环用法,以下是SQL源码:

DECLARE  x number;BEGIN  x := 0;  WHILE x < 9 LOOP    x := x + 1;    DBMS_OUTPUT.PUT_LINE('x=' || x);  END LOOP;  DBMS_OUTPUT.PUT_LINE('end loop x=' || x);END;

Oracle中的三种循环(For、While、Loop)

Oracle中的三种循环(For、While、Loop)

4、LOOP循环用法,以下是SQL源码:

DECLARE  x number;BEGIN  x := 0;  LOOP    x := x + 1;    EXIT WHEN x > 9;    DBMS_OUTPUT.PUT_LINE('x=' || x);  END LOOP;  DBMS_OUTPUT.PUT_LINE('end loop x=' || x);END;

Oracle中的三种循环(For、While、Loop)

Oracle中的三种循环(For、While、Loop)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢