DBeaver显然不支持PL /
SQL。那是一个旧线程,但似乎仍然是正确的。
从您看到的行为来看,它似乎将分号视为语句分隔符,并将所有内容传递到第一个分号(即直到
)before
;END;)给Oracle,Oracle将该片段解析为PL / SQL。
您可以在SQL Developer中产生相同的错误,方法是省略第一个分号后的代码,或者选择该行之前的文本并尝试运行它:
... ) , 0 )Error report -ORA-06550: line 23, column 5:PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following: ;
可能不是您想听到的,但是看起来您需要使用其他客户端来运行PL / SQL块。SQL
Developer是免费的,并且最近非常好。当然还有其他客户…



