2013-02-14 57 views
2

我一直在尝试在我的计算机上本地安装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 
+1

StackOverflow用于编程问题。这属于[SuperUser,](http://superuser.com/)IMO。 – Piccolo 2013-02-14 05:17:18

+7

我怀疑“程序选项”是你的问题。我从来没有听说过这样的选择,我无法想象为什么有人会在没有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

+1

该链接中的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

回答

1

我遵循的意见建议,得知我的问题是不是与我的Oracle数据库INSTAL完全没有。

我试图运行一些pl/sql脚本时使用DBeaver,出于某种原因,我不知道它与ORA-00900失败。在发布问题后,我在Toad for Oracle中运行了相同的脚本,并且没有任何问题。在SQL Plus中运行相同的脚本也可以。

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

无论如何,感谢评论家伙,它真的帮助我吨。

0

DBeaver无法执行PL/SQL,因为它们将它视为Oracle特定的,它就是这样。这可能会在未来一段时间实施。