我一直在尝试在我的计算机上本地安装Oracle 11gR2上创建PL/SQL程序包和运行过程,并且我不断收到ORA-00900错误。基于此article,似乎尚未安装Procedural Option。如何在Oracle 11gr2中安装Procedural Option
这是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: [email protected]
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,](http://superuser.com/)IMO。 – Piccolo 2013-02-14 05:17:18
我怀疑“程序选项”是你的问题。我从来没有听说过这样的选择,我无法想象为什么有人会在没有PL/SQL的情况下安装Oracle,或者为什么会选择这种方式。当我搜索这个短语时,我在[官方文档](http://docs.oracle.com/cd/A57673_01/DOC/server/doc/MIG73/apb.htm#b2)中找到的第一个匹配意味着这个选项在20年前在7.1版中被删除。更可能这是一个语法错误,你需要发布相关的代码。 – 2013-02-14 05:52:06
该链接中的SQL * Plus横幅没有提到PL/SQL。你可以验证你确实安装了PL/SQL(并且我认为它不可能没有,因为它没有在'dba_registry'中列为独立的组件,并且很多内部的东西都依赖于它)查询'v $ version'视图。 'oerr'只是说'无效的SQL语句'回到至少9i,尽管[docs](http://docs.oracle.com/cd/B10501_01/server.920/a96525/e900.htm)仍然提到了程序选项然后; [它自从]以来一直未列出(http://docs.oracle.com/cd/E11882_01/server.112/e17766/toc.htm)。 – 2013-02-14 13:05:34