【问题标题】:How to install Procedural Option in Oracle 11gr2如何在 Oracle 11gr2 中安装程序选项
【发布时间】:2013-02-14 05:15:46
【问题描述】:

我一直在尝试在我的计算机上本地安装的 Oracle 11gR2 上创建 PL/SQL 包和运行程序,但我不断收到 ORA-00900 错误。根据这个article,似乎还没有安装程序选项。

这是我登录时sqlplus的输出:

C:\Users\NgCH>sqlplus

SQL*Plus: Release 11.2.0.1.0 Production on Thu Feb 14 13:11:34 2013

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Enter user-name: system@orcl
Enter password:

Connected to:
Oracle Database 11g Release 11.2.0.1.0 - 64bit Production

SQL>

如何安装它?如果我必须重新安装 Oracle,我必须在安装程序中选择哪些选项?我选择了企业版,桌面类。

谢谢。

编辑:

这是我尝试在 DBeavor(64 位)v2.0.6 中执行到具有 Oracle 瘦连接的本地 Oracle 数据库的非常简单的包代码:

CREATE OR REPLACE PACKAGE TEST AS

hello_world constant varchar(20) := 'hello world';

END TEST;

来自 DBeavor 的错误:

Error occurred during SQL query execution

Reason:
SQL Error [900] [42000]: ORA-00900: invalid SQL statement

【问题讨论】:

  • StackOverflow 用于编程问题。这属于SuperUser,IMO。
  • 我怀疑“程序选项”是您的问题。我从来没有听说过这样的选项,我无法想象为什么有人会在没有 PL/SQL 的情况下安装 Oracle,或者为什么这甚至会是一个选项。当我搜索该短语时,我在official documentation 中找到的第一个命中暗示此选项已在 20 多年前的 7.1 版中被删除。更有可能是语法错误,需要贴出相关代码。
  • 该链接中的 SQL*Plus 横幅无论如何都没有提到 PL/SQL。通过查询v$version 视图。 oerr 只是说“无效的 SQL 语句”至少回到 9i,尽管 the docs 当时仍然提到了程序选项; it hasn't been listed at all since.
  • 对于未来的问题:您应该始终发布您运行的 SQL,说明您用于运行它的工具并发布您收到的确切错误消息。

标签: oracle plsql oracle11gr2


【解决方案1】:

我遵循了 cmets 中的建议,并了解到我的问题根本不在于我的 Oracle 数据库安装。

我在尝试运行一些 pl/sql 脚本时使用了 DBeaver,但由于某种原因,我不知道它因 ORA-00900 而失败。发布问题后,我在 Toad for Oracle 中运行了相同的脚本,它可以正常工作。在 SQL Plus 中运行相同的脚本也可以。

我还不知道是什么导致了 DBeaver 中的错误,但至少现在我知道错误代码 ORA-00900 并不意味着我的数据库缺少任何程序选项功能。事后看来,我可能应该在发布问题之前先在 SQL Plus 中测试我的脚本。

无论如何,感谢 cmets 伙计们,这真的帮助了我很多。

【讨论】:

    【解决方案2】:

    DBeaver 无法执行 PL/SQL,因为他们认为它是特定于 Oracle 的,它就是这样。这可能会在未来的某个时间实施。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      • 1970-01-01
      • 2011-12-12
      • 1970-01-01
      相关资源
      最近更新 更多