PL/SQL 在 SquirreL SQL 客户端 3.7.1 上

PL/SQL on SquirreL SQL Client 3.7.1

我试图在 SQuirrel 上执行 PL/SQL 脚本,但它似乎不起作用。

我通过在 "Extra Class Path" 上添加 ojdbc7.jar 配置了 Oracle Thin Driver,能够连接到数据库,但是当尝试 运行 一个简单的代码时,它给出了一个错误:

-- code
BEGIN
  dbms_output.put_line('Hello World');
END;
/

-- error
Error: ORA-06550: line 2, column 37:
PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following:

:= . ( % ;

SQLState:  65000
ErrorCode: 6550
Error occurred in:
BEGIN
  dbms_output.put_line('Hello World')

我做错了什么吗?

你能试试这个吗:

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

删除 /

这条语句对我有用(/ 对于 SQuirrel SQL 客户端是必需的):

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

但是,您不会在通常的“结果”选项卡中看到输出。您需要打开 Oracle 数据库输出 window。据我所知,您只能使用工具栏上的按钮打开它。您还需要启用自动刷新或手动刷新输出。

安装 SQuirreL 时,尝试包含 Oracle 插件。这在版本 3.8.1 中对我有用。

需要用于 Squirrel 的 Oracle 插件才能在 BEGIN - END 中执行查询; 在使用 Oracle 插件重新安装 squirrel 之前遇到了同样的问题。