3

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

这是我登录时 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
4

2 回答 2

2

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

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

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

无论如何,谢谢你们的评论,它真的帮助了我很多。

于 2013-02-16T07:57:05.417 回答
0

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

于 2014-02-25T12:34:00.587 回答