SQL> --for..loop
SQL> begin
2 for v_rlt in -3..3loop3 dbms_output.put_line('v_rlt ='||v_rlt);4 endloop;5 dbms_output.put_line('FOR循环已经结束!');6 end;7 /v_rlt= -3v_rlt= -2v_rlt= -1v_rlt= 0v_rlt= 1v_rlt= 2v_rlt= 3FOR循环已经结束!
PL/SQL procedure successfully completed
--goto用法
DECLARE
x number;
BEGIN
x := 0;
<> --循环点
x := x + 1;
DBMS_OUTPUT.PUT_LINE(X);
IF x < 9 THEN
--当x的值小于9时,就goto到repeat_loop
GOTO repeat_loop;
END IF;
END;
--for用法
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=1
END;
--while 用法
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;
--loop循环用法
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;