ORA-00900: Erro de instrução SQL inválida
Pergunta
Ao executar o comando dbms
execute dbms_utility.analyze_schema('MCC','ESTIMATE',30);
Eu obtive ORA-00900: invalid SQL statement
erro.
Alguém pode me dizer qual poderia ser o motivo?
Solução
o executar sentença é apenas para SQL*Plus Utilitário.
Para chamar uma instrução PLSQL da maioria dos aplicativos/idiomas que você precisa para experimentar alguns dos seguintes, depende de onde você está jogando:
Opção 1. Sem /
.
begin
dbms_utility.analyze_schema('MCC','ESTIMATE',30);
end;
opção 2. Com /
begin
dbms_utility.analyze_schema('MCC','ESTIMATE',30);
end;
/
Outras dicas
Você precisa definir a saída do servidor antes de executar o procedimento no desenvolvedor SQL. Por favor, tente o código abaixo:
SET SERVEROUTPUT ON;
execute dbms_utility.analyze_schema('MCC','ESTIMATE',30);
Se você ainda receber o mesmo erro, abra seu SQL*Plus e verifique se o PLSQL está instalado nele.
No Oracle 10G, as pessoas enfrentam o ORA-0900 Invalid SQL Declaração. A solução é tentar executar o procedimento armazenado, colocando o procedimento armazenado entre BEGIN
e END
palavras-chave.
begin
stored_procedure_name(parameter);
end;