ORA-00900:ошибка недопустимого оператора SQL
Вопрос
Во время выполнения команды СУБД
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;