我正在运行一个非常简单的
Declare begin end statement
,但它抛出了上述错误。即使我在 sql developer 中运行 pl/sql 也能完美运行。但是当我把它放在我的 liquibase 项目中时,它给出了错误PLS-00103: Encountered the symbol "end-of-file" ..
我尝试删除最后一个分号并在末尾放置一个斜杠 / 。但错误仍然存在。我不确定 liquibase 设置中是否需要执行某些操作才能运行
declare begin blocks
以下工作:
它抛出错误是因为
BEGIN
和END
之间没有任何内容。在 pl/sql 块中,这就是魔法发生的地方。 BEGIN 和 END 之间需要一个语句。如果你真的不想发生任何事情(就像你:你稍后要完成你的代码,你只是想检查它是否与你在 DECLARE 部分中的内容一起运行)那么你可以使用什么都不做的 pl/sql 语句:NULL;
。
尝试以下操作:
DECLARE
BEGIN
NULL;
END;
/
PL/SQL procedure successfully completed.
一个好的起点是文档.