Oracle SquirrelSQL客户端3.7.1上的PL/SQL

Oracle SquirrelSQL客户端3.7.1上的PL/SQL,oracle,plsql,squirrel-sql,Oracle,Plsql,Squirrel Sql,我试图在SQuirrel上执行PL/SQL脚本,但它似乎不起作用 我通过在“Extra Class Path”上添加ojdbc7.jar来配置Oracle精简驱动程序,该驱动程序能够连接到数据库,但当尝试运行简单代码时,它会出现错误: -- code BEGIN dbms_output.put_line('Hello World'); END; / -- error Error: ORA-06550: line 2, column 37: PLS-00103: Encountered th

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

我通过在“Extra Class Path”上添加ojdbc7.jar来配置Oracle精简驱动程序,该驱动程序能够连接到数据库,但当尝试运行简单代码时,它会出现错误:

-- 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;

通过删除
/
,这句话对我很有用(squirrelsql客户端需要
/
):

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


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

在BEGIN-END中执行查询需要Oracle Squirrel插件;
在使用Oracle插件重新安装squirrel之前也存在同样的问题。

squirrel可能不支持匿名PL/SQL块,或者使用不同的分隔符。请尝试删除
/
。仍然不好:
错误:ORA-06550:第2行第37列:PLS-00103:遇到符号“文件结束”应为以下情况之一时::=。(;SQLState:65000错误代码:6550错误发生在:BEGIN dbms_output.put_line('Hello World')
BEGIN
    dbms_output.put_line('Hello World');
END;
/