【发布时间】:2023-04-05 11:00:01
【问题描述】:
我创建了以下测试过程,我正在打印调试消息,我发现 for 循环之后的最后一个过程语句不起作用。为什么 ?
在以下情况下,我无法打印第三个 for 循环的调试消息,您可以在处理后找到结果:
CREATE OR REPLACE PROCEDURE TEST_SCRIPT AS
BEGIN
DBMS_OUTPUT.enable;
DBMS_OUTPUT.PUT('-- Before for loop --');
for rec in (
SELECT sysdate FROM DUAL
) loop
DBMS_OUTPUT.NEW_LINE();
DBMS_OUTPUT.PUT('-- inside for loop --');
end loop;
DBMS_OUTPUT.NEW_LINE();
DBMS_OUTPUT.PUT('-- after for loop --');
for rec in (
SELECT sysdate FROM DUAL
) loop
DBMS_OUTPUT.NEW_LINE();
DBMS_OUTPUT.PUT('-- second loop --');
end loop;
for rec in (
SELECT sysdate FROM DUAL
) loop
DBMS_OUTPUT.NEW_LINE();
DBMS_OUTPUT.PUT('-- third loop --');
end loop;
END TEST_SCRIPT;
结果:
-- Before for loop --
-- inside for loop --
-- after for loop --
-- second loop --
Process exited.
【问题讨论】: