Я пытался создать пакеты PL/SQL и запустить процедуры для локальной установки Oracle 11gR2 на моем компьютере, и я продолжал получать ошибку 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-разрядная версия) версии 2.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
dba_registry
и от него зависит так много внутренних вещей), запросивv$version
вид.oerr
просто говорит «Неверный оператор SQL» по крайней мере до 9i, хотя документы тогда еще упоминали процедурный вариант; с тех пор его вообще не было в списке. - person Alex Poole   schedule 14.02.2013