【问题标题】:Can't run hello world in PL/SQL无法在 PL/SQL 中运行 hello world
【发布时间】:2018-08-18 08:59:41
【问题描述】:

我正在尝试学习 PL/SQL,但我无法运行基本脚本。在这一点上,我觉得没有语法问题,但我缺少一些基本的东西。

BEGIN
dbms_output.put_line('Hello world');
END

当我运行它时,我得到一个错误提示

Error starting at line : 1 in command -
BEGIN
dbms_output.put_line('Hello world');
END

当我运行脚本时,我收到一条错误消息:

Error report -
ORA-06550: line 4, 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.
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:

如果你知道我可能会错过什么,请告诉我。

【问题讨论】:

  • 您是否为这些开始结束创建函数或存储过程?
  • 如果这是 PL/SQL Developer 的 SQL 窗口中的匿名 PL/LSQL 块,那么 Rajesh 在下面的回答应该可以解决您的问题。使用此 IDE,在存储过程窗口(即,不是 SQL 窗口)中,您不需要尾随终止符 /,但您确实需要 END;'

标签: sql plsql plsqldeveloper


【解决方案1】:

在运行脚本之前,您只需要一个分号和末尾的“/”。

BEGIN
dbms_output.put_line('Hello world');
END;
/

别忘了“set serveroutput on”查看实际输出。

【讨论】:

  • set serveroutput on 真的很有帮助
猜你喜欢
  • 2014-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-18
相关资源
最近更新 更多