3

コンピューター上の Oracle 11gR2 のローカル インストールで PL/SQL パッケージを作成し、手順を実行しようとしましたが、ORA-00900 エラーが発生し続けました。この記事によると、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: 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
4

2 に答える 2

2

コメントのアドバイスに従いましたが、私の問題はOracleデータベースのインストールにまったく関係していないことがわかりました。

pl / sqlスクリプトを実行しようとしているときにDBeaverを使用していましたが、何らかの理由で、ORA-00900で失敗したことを知りません。質問を投稿した後、Toad for Oracleで同じスクリプトを実行しましたが、問題なく動作します。SQLPlusで同じスクリプトを実行しても問題なく動作します。

DBeaverでエラーが発生する原因はまだわかりませんが、少なくとも今では、エラーコードORA-00900が、データベースに手続き型オプション関数がないことを意味するわけではないことを知っています。後から考えると、質問を投稿する前に、まずSQLPlusでスクリプトをテストする必要がありました。

とにかく、コメントの人たちに感謝します、それは本当に私をたくさん助けました。

于 2013-02-16T07:57:05.417 に答える