PLSQL遇到了符号"end-offile"...... PLS-00103

0 sql oracle plsql plsqldeveloper pls-00103

我在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;
Run Code Online (Sandbox Code Playgroud)

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

当期望是以下一个时遇到符号"文件结束":开始案例声明结束例外以及更多...

我的陈述有什么问题?任何人都可以给我一个提示如何解决这个问题?所有提示我都会很高兴.

Joh*_*yle 9

除了缺少;一个end;也失踪了.这段代码应该有效:

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