ORA-00900: ошибка оператора SQL

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

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

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

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

3 ответа

Решение

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

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

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

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

Вариант 2 С /

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

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

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

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

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

begin
    stored_procedure_name(parameter);
end;
Другие вопросы по тегам