您的位置:首页 > 数据库 > Oracle

Oracle [PL/SQL]中的循环语句

2009-02-18 00:04 495 查看
1.LOOP......END LOOP;

DECLARE
x NUMBER;
BEGIN
x:=0;
LOOP
x:=x+1;
IF x>=3 THEN      --条件判断退出
EXIT;
END IF;
DBMS_OUTPUT.PUT_LINE('x的值[内]:'||x);
END LOOP;
DBMS_OUTPUT.PUT_LINE('x的值[外]:'||x);
END;
/

DECLARE
x NUMBER;
BEGIN
x:=0;
LOOP
x:=x+1;
EXIT WHEN x>=3;      --条件判断退出
DBMS_OUTPUT.PUT_LINE('x的值[内]:'||x);
END LOOP;
DBMS_OUTPUT.PUT_LINE('x的值[外]:'||x);
END;
/


2.WHILE 条件 LOOP......END LOOP;

DECLARE
x NUMBER;
BEGIN
x:=0;
WHILE x<=3 LOOP
x:=x+1;
DBMS_OUTPUT.PUT_LINE('x的值[内]:'||x);
END LOOP;
DBMS_OUTPUT.PUT_LINE('x的值[外]:'||x);
END;
/


3.FOR 变量 IN start_val..end_val LOOP......END LOOP;

BEGIN
FOR x IN 1..5 LOOP
DBMS_OUTPUT.PUT_LINE('x的值[内]:'||x);
END LOOP;
END;
/


4.<<repeat_loop>>......GOTO repeat_loop;

DECLARE
x NUMBER;
BEGIN
x:=0;
<<repeat_loop>>
x:=x+1;
DBMS_OUTPUT.PUT_LINE('x的值[内]:'||x);
IF x<=5 THEN GOTO repeat_loop;
END IF;
END;
/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: