【问题标题】:PL/SQL noob syntax Error [closed]PL/SQL noob 语法错误
【发布时间】:2011-11-24 10:00:11
【问题描述】:

我对 PL/SQL 非常陌生(不,我的意思是一个真正的菜鸟,因为今天开始学习它)并且一直在尝试使用 TOAD IDE 的一些简单脚本,但对这个脚本有点卡住了。我只是尝试使用光标遍历一系列记录并显示每个记录,但不断收到以下错误:

ORA-06550: line 13, column 3:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:

; <an identifier> <a double-quoted delimited-identifier>
The symbol ";" was substituted for "end-of-file" to continue.

我的代码如下:

SET SERVEROUTPUT ON

DECLARE
    CURSOR cursor1 IS 
    SELECT TWOR_WORKS_ID
    FROM TMA_WORKS
    WHERE TWOR_ORG_REF = 9999;

BEGIN
    FOR records IN cursor1  
        LOOP
            dbms_output.put_line (records.TWOR_WORKS_ID);
        END LOOP;
END

有人可以指出我哪里出错了,因为我已经看到了一些示例,并且代码看起来与我正在尝试的相同。我猜它是失踪的;关闭错误消息但在哪里?

【问题讨论】:

标签: oracle plsql toad


【解决方案1】:

您只需要在END 之后添加一个;

【讨论】:

  • 谢谢。除此之外,我发现因为我将它作为脚本运行,所以我还需要在分号后添加 / 以使其执行块并显示我的输出,而不是编译它然后丢弃它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-22
  • 2017-09-15
  • 1970-01-01
相关资源
最近更新 更多