执行Pl/SQL时遇到文件结束符号错误

问题描述 投票:0回答:1

PL/SQL with Error log

我正在运行一个非常简单的

Declare begin end statement
,但它抛出了上述错误。即使我在 sql developer 中运行 pl/sql 也能完美运行。但是当我把它放在我的 liquibase 项目中时,它给出了错误
PLS-00103: Encountered the symbol "end-of-file" ..

我尝试删除最后一个分号并在末尾放置一个斜杠 / 。但错误仍然存在。我不确定 liquibase 设置中是否需要执行某些操作才能运行

declare begin blocks

尝试过的东西:
我试着把 NULL 和仍然是同样的错误。
null inside begin

空声明错误:
empty declare block

以下工作:

oracle plsql liquibase
1个回答
1
投票

它抛出错误是因为

BEGIN
END
之间没有任何内容。在 pl/sql 块中,这就是魔法发生的地方。 BEGIN 和 END 之间需要一个语句。如果你真的不想发生任何事情(就像你:你稍后要完成你的代码,你只是想检查它是否与你在 DECLARE 部分中的内容一起运行)那么你可以使用什么都不做的 pl/sql 语句:
NULL;
。 尝试以下操作:

DECLARE
BEGIN 
  NULL;
END;
/

PL/SQL procedure successfully completed.

一个好的起点是文档.

© www.soinside.com 2019 - 2024. All rights reserved.