.net PLS-00306:调用“USP\U SCHEMAS\U ADDNEWVERSION”时参数的数量或类型错误

.net PLS-00306:调用“USP\U SCHEMAS\U ADDNEWVERSION”时参数的数量或类型错误,.net,stored-procedures,oracle11g,parameter-passing,.net,Stored Procedures,Oracle11g,Parameter Passing,我已经将所有参数与oracle存储过程进行了匹配,它们看起来是相同的,但仍然会出现此错误 这是使用Oracle.ManagedDataAccess.Client.Oracle命令 原因是参数的顺序。我认为,顺序没有任何区别,但当我重新对参数进行排序,使其与存储过程相同时,它起到了作用 后来,我发现使用下面的方法可以解决这个问题,因此不需要精确排序:- oracleCommand.BindByName = true; oracleCommand.BindByName = true;

我已经将所有参数与oracle存储过程进行了匹配,它们看起来是相同的,但仍然会出现此错误

这是使用Oracle.ManagedDataAccess.Client.Oracle命令


原因是参数的顺序。我认为,顺序没有任何区别,但当我重新对参数进行排序,使其与存储过程相同时,它起到了作用

后来,我发现使用下面的方法可以解决这个问题,因此不需要精确排序:-

oracleCommand.BindByName = true;
oracleCommand.BindByName = true;