0

当我尝试编写如下内容时,我对 PL SQL 还是很陌生:

BEGIN FOR foo IN (SELECT A, B, C FROM foo_table WHERE some_conditions) LOOP
DBMS_OUTPUT.PUT_LINE('sth here')
END LOOP;

在 SQL Developer 中执行语句时出现以下错误

当期望是以下之一时遇到符号“文件结尾”:开始案例声明结束异常等等......

我的陈述有什么问题?谁能给我一个提示如何解决这个问题?我会很高兴所有的提示。

4

2 回答 2

9

除了缺少;anend;也缺少。此代码应该可以工作:

BEGIN FOR foo IN (SELECT A, B, C FROM foo_table WHERE some_conditions) LOOP
DBMS_OUTPUT.PUT_LINE('sth here');
END LOOP;
END;
于 2012-02-15T22:55:51.040 回答
1

您缺少end关闭begin.

当您格式化代码时,这种事情往往会突然出现。

begin
    for foo in (
        select a, b, c from foo_table where some_conditions
    )
    loop
        dbms_output.put_line('sth here');
    end loop;

(编辑:不知何故我在发帖前错过了约翰的正确回复。)

于 2016-06-03T10:17:32.437 回答