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;