【问题标题】:PL/SQL on SquirreL SQL Client 3.7.1SquirreL SQL 客户端 3.7.1 上的 PL/SQL
【发布时间】:2016-12-19 14:27:11
【问题描述】:

我试图在 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')

我做错了吗?

【问题讨论】:

  • Squirrel 可能不支持匿名 PL/SQL 块,或者为此使用不同的分隔符。
  • 尝试删除/

标签: oracle plsql squirrel-sql


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    你可以试试这个:

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

    通过删除/

    【讨论】:

    • 还是不行: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')
    【解决方案3】:

    安装 SQuirreL 时,请尝试包含 Oracle 插件。这适用于 3.8.1 版。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-01
        相关资源
        最近更新 更多