我一直在尝试在我的计算机上在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,我必须在安装程序中选择哪些选项?我选择了Enterprise Edition,Desktop Class。
感谢。
编辑:
这是我尝试在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
答案 0 :(得分:1)
我已按照评论中的建议了解到我的问题根本不在于我的Oracle数据库安装。
我在尝试运行一些pl / sql脚本时使用的是DBeaver,由于某些原因我不知道ORA-00900失败了。在发布问题后,我在Toad for Oracle中运行了相同的脚本,它没有任何问题。在SQL Plus中运行相同的脚本也可以。
我不知道导致DBeaver错误的原因,但至少现在我知道错误代码ORA-00900并不意味着我的数据库缺少任何程序选项功能。事后我可能应该在发布问题之前先在SQL Plus中测试我的脚本。
无论如何,感谢评论家们,这真的帮助了我。
答案 1 :(得分:0)
DBeaver无法执行PL / SQL,因为它们将其视为Oracle特定的,它就是这样。这可能会在将来某个时候实施。