Plsql DBMS_STATS.GATHER_SCHEMA_STATS正在抛出ORA-06550、PLS-00306、ORA-06550异常

Plsql DBMS_STATS.GATHER_SCHEMA_STATS正在抛出ORA-06550、PLS-00306、ORA-06550异常,plsql,oracle11g,ado.net,Plsql,Oracle11g,Ado.net,我正在尝试使用C#.net收集oracle模式的统计数据 我得到了这个例外 ORA-06550: line 1, column 7: PLS-00306: wrong number or types of arguments in call to 'GATHER_SCHEMA_STATS' ORA-06550: line 1, column 7: PL/SQL: Statement ignored 有人知道吗?关于级联参数的问题,如果无法传递布尔值,也可以使用设置参数值 语法: DBMS_ST

我正在尝试使用C#.net收集oracle模式的统计数据

我得到了这个例外

ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'GATHER_SCHEMA_STATS'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

有人知道吗?

关于级联参数的问题,如果无法传递布尔值,也可以使用设置参数值

语法:

DBMS_STATS.SET_PARAM (
   pname      IN    VARCHAR2, 
   pval       IN    VARCHAR2);

鲍勃的建议很好。您可以将其包装在PL/SQL匿名块中,并将其作为脚本执行。

我认为“cascade”参数有问题。cascade接受布尔参数,我认为您可能正在发送字符串,因为无法使用OracleParameter传递布尔参数。您可能需要使用匿名PL/SQL块从C#应用程序运行GATHER_SCHEMA_STATS。祝你好运。谢谢你@BobJarvis ticket真的帮了我很大的忙。我只是把这个过程称为其他过程中的一个工作循环。
DBMS_STATS.SET_PARAM (
   pname      IN    VARCHAR2, 
   pval       IN    VARCHAR2);