sql >> Base de Datos >  >> RDS >> Oracle

ORA-06550:Número incorrecto o tipo de error de argumentos al llamar a una función dentro de un paquete de Oracle en ASP.NET

Está usando un nombre diferente para el parámetro en su código. Intenta cambiar

ename.ParameterName = "ename";

a

ename.ParameterName = "P_ename";

TAMBIÉN

Debe agregar un parámetro para el valor de salida:

OracleParameter result = new OracleParameter();
result.OracleType = OracleType.VarChar;
result.Direction = ParameterDirection.ReturnValue;
orclCmnd.Parameters.Add(result);

Y obtenga el valor del parámetro después de llamar a la función con ExecuteNonQuery:

orclCmnd.ExecuteNonQuery();
strResult = result.Value.ToString();