Вопрос

Во время выполнения команды СУБД

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

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

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

Это было полезно?

Решение

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

Чтобы вызвать инструкцию 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;
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top