SquirreL SQL客户端3.7.1上的PL/SQL

4

我试图在SQuirrel上执行PL/SQL脚本,但好像无法正常工作。

我通过在“额外类路径”中添加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')

我做错了什么吗?


2
松鼠可能不支持匿名PL / SQL块,或者使用不同的定界符。 - user330315
尝试移除 / - FDavidov
4个回答

4
这个语句对我有用(在SQuirrel SQL客户端中,/是必需的):
BEGIN
    dbms_output.put_line('Hello World');
END;
/

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

enter image description here


0

在执行 BEGIN - END 查询时,需要 Squirrel 的 Oracle 插件; 直到重新安装带有 Oracle 插件的 Squirrel 才解决了同样的问题。


0

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


0

你能试试这个吗:

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

通过移除/


仍然不好:`错误:ORA-06550:第2行,第37列: PLS-00103:遇到符号“end-of-file”,但期望以下之一: := . ( % ;SQL状态:65000 错误代码:6550 发生错误于: BEGIN dbms_output.put_line('Hello World')` - Thiago Alves

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接