2010-02-27 52 views
1

在运行DBMS命令ORA-00900:无效的SQL语句错误

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

ORA-00900: invalid SQL statement错误。

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

+3

你的代码没有问题。你在哪里打电话?在SQL * Plus? – 2010-02-27 09:22:16

+0

@Sandy:我必须同意@Dougman。你已经提出了18个问题,并没有接受你收到的任何答案。这对我们中的一些人很重要,因为它可以提高回答者的声誉得分。要接受答案,请点击答案左侧的复选标记 - 它会更改颜色以显示您接受的答案。谢谢。 – 2010-02-28 14:07:27

回答

4

execute句话只对SQL*Plus实用。

拨叫大多数应用程序/语言,你必须尝试一些下面的PLSQL声明,这取决于你正在玩其中:

选项1。没有/

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

选项2。 With /

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

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

begin 
    stored_procedure_name(parameter); 
end; 
+0

如何使用groovy自动化代码执行它? – 2017-04-27 15:08:32

0

您需要在SQL Developer中执行过程之前设置服务器输出。请尝试下面的代码:

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

如果你仍然得到同样的错误,那么请打开您的SQL * PLUS,并检查是否安装在它PLSQL。