【发布时间】: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