1.ORACLE中的GOTO用法



 




1


2


3


4


5


6


7


8


9


10


11




​DECLARE​


​x number;​


​BEGIN​


​x := 9;​


​<<repeat_loop>> --循环点​


​x := x - 1;​


​DBMS_OUTPUT.PUT_LINE(X);​


​IF X > 0 THEN​


​GOTO repeat_loop; --当x的值小于9时,就​​​​goto​​​​到repeat_loop​


​END IF;​


​END;​



  

 


 


2.ORACLE中的FOR循环用法




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

1 DECLARE
2 X number; --声明变量
3 BEGIN
4 x := 1; --给初值
5 FOR X IN REVERSE 1 .. 10 LOOP
6 --reverse由大到小
7 DBMS_OUTPUT.PUT_LINE('内:x=' || x);
8 END LOOP;
9 DBMS_OUTPUT.PUT_LINE('end loop:x=' || X); --x=1
10 END;


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


 


3.ORACLE中的WHILE循环用法


 


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

1 DECLARE
2 x number;
3 BEGIN
4 x := 0;
5 WHILE x < 9 LOOP
6 x := x + 1;
7 DBMS_OUTPUT.PUT_LINE('内:x=' || x);
8 END LOOP;
9 DBMS_OUTPUT.PUT_LINE('外:x=' || x);
10 END;


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


 


 


4.ORACLE中的LOOP循环用法


 


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

1 DECLARE
2 x number;
3 BEGIN
4 x := 0;
5 LOOP
6 x := x + 1;
7
8 EXIT WHEN x > 9;
9 DBMS_OUTPUT.PUT_LINE('内:x=' || x);
10 END LOOP;
11 DBMS_OUTPUT.PUT_LINE('外:x=' || x);
12 END;