ORA-00900: ошибка оператора SQL - PullRequest
1 голос
/ 27 февраля 2010

Во время выполнения команды dbms

execute dbms_utility.analyze_schema('MCC','ESTIMATE',30);

Я получил ORA-00900: invalid SQL statement ошибка.

Может кто-нибудь сказать мне, в чем может быть причина?

Ответы [ 3 ]

4 голосов
/ 27 февраля 2010

Предложение execute предназначено только для утилиты SQL * Plus .

Чтобы вызвать оператор PLSQL из большинства приложений / языков, вам нужно попробовать выполнить следующее: Это зависит от того, где вы играете:

Вариант 1 . Без /.

begin
  dbms_utility.analyze_schema('MCC','ESTIMATE',30);
end;

Вариант 2 . С /

begin
  dbms_utility.analyze_schema('MCC','ESTIMATE',30);
end;
/
0 голосов
/ 27 декабря 2016

Вам необходимо включить вывод сервера перед выполнением процедуры в SQL Developer. Пожалуйста, попробуйте следующий код:

SET SERVEROUTPUT ON;
execute dbms_utility.analyze_schema('MCC','ESTIMATE',30);

Если вы все еще получаете ту же ошибку, пожалуйста, откройте ваш SQL * PLUS и проверьте, установлен ли в нем PLSQL.

0 голосов
/ 29 августа 2011

В Oracle 10g люди сталкиваются с неверным оператором SQL ORA-0900. Решение состоит в том, чтобы попытаться выполнить хранимую процедуру, поместив хранимую процедуру между BEGIN и END ключевыми словами.

begin
    stored_procedure_name(parameter);
end;
...