DECLARE
a VARCHAR2(64) := 'Aa';
b VARCHAR2(64) := 'Bb';
c VARCHAR2(64) := 'Cc';
i NUMBER;
userrow dual%rowtype;
CURSOR userrows IS
SELECT
*
FROM
dual;
BEGIN
-- Exit When循环
i := 0;
LOOP
EXIT WHEN ( i > 5 );
dbms_output.put_line(i || 'Exit When循环');
i := i + 1;
END LOOP;
--Loop循环
i := 0;
LOOP
i := i + 1;
dbms_output.put_line(i || 'Loop循环');
IF
i > 5
THEN
EXIT;
END IF;
END LOOP;
-- While循环
i := 0;
WHILE i < 5 LOOP
i := i + 1;
dbms_output.put_line(i || 'While循环');
END LOOP;
--For普通循环
FOR i IN 1..10 LOOP
dbms_output.put_line(i || 'For普通循环');
END LOOP;
--For游标循环
FOR userrow IN userrows LOOP
dbms_output.put_line(userrow.dummy || 'For游标循环');
END LOOP;
dbms_output.put(a); --写入buffer但不输出
dbms_output.put(b); --写入buffer但不输出
dbms_output.new_line; --回车(换行),输出
dbms_output.put_line('hello world!'); --输出并换行
dbms_output.put(c); --写入buffer但不输出
dbms_output.new_line; --回车(换行),输出
dbms_output.new_line; --回车(换行),输出
dbms_output.put(a || b || c); --写入buffer但不输出
END;