琐碎的 PL/SQL 块生成令人沮丧的 PLS-00103 错误

Posted

技术标签:

【中文标题】琐碎的 PL/SQL 块生成令人沮丧的 PLS-00103 错误【英文标题】:Trivial PL/SQL block generating frustrating PLS-00103 error 【发布时间】:2015-11-09 19:57:39 【问题描述】:

我可能有点发疯了,但我不断收到PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following... 错误。我已将我的程序缩减为以下内容:

BEGIN
    NULL;
END;
/

我在 AquaData Studio 中运行。

这会产生:

[错误] 脚本行 1-2 ... ORA-06550:第 2 行,第 8 列: PLS-00103:在预期以下情况之一时遇到符号“文件结尾”...;脚本第 2 行,语句第 2 行,第 8 列

我写了相当多的 PL/SQL,通常上面的小块运行得很好。我在做什么到底有什么问题?

【问题讨论】:

我猜这个 Aqua Studio 东西不支持使用 / 作为 PL/SQL 的块终止符。您需要查看手册以了解如何运行 PL/SQL 块(包含 ; 【参考方案1】:

事实证明,解决方案正如@a_horse_with_no_name 在他的评论中所建议的那样。在 ADS 中,您需要打开 File → Options Ctrl + ,(这是一个逗号!)并在 General 选项卡上设置以下选项:

';'语句分隔符(确保它没有打勾) '/' at End of Line Terminates Statement(确保它打勾)

请看下面的截图。执行此操作,一切正常:

【讨论】:

以上是关于琐碎的 PL/SQL 块生成令人沮丧的 PLS-00103 错误的主要内容,如果未能解决你的问题,请参考以下文章

PL/SQL 过程块

PL/SQLPL/SQL块

SQLPLUS执行PL/SQL语句块

PL/SQL语法简介(匿名PL/SQL块)

PL/SQL学习笔记之基本块格式与语法

PL/SQL数据库开发那点事