ORA-00900:无效的SQL语句错误

时间:2010-02-27 08:58:53

标签: oracle ora-00900

运行dbms命令时

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

我收到ORA-00900: invalid SQL statement错误。

谁能告诉我可能是什么原因?

3 个答案:

答案 0 :(得分:4)

execute句仅适用于SQL*Plus实用程序。

要从大多数应用程序/语言调用PLSQL语句,您必须尝试以下某些操作,这取决于您在哪里玩:

选项1 。没有/

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

选项2 。使用/

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

答案 1 :(得分:0)

在SQL Developer中执行该过程之前,需要先设置服务器输出。请尝试以下代码:

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

如果仍然出现相同的错误,请打开SQL * PLUS并检查其中是否安装了PLSQL。

答案 2 :(得分:-1)

在Oracle 10g中,人们面临ORA-0900无效的SQL语句。解决方案是尝试通过将存储过程放在BEGINEND关键字之间来执行存储过程。

begin
    stored_procedure_name(parameter);
end;