Oracle
 sql >> Base de données >  >> RDS >> Oracle

ORA-06550 :erreur de nombre ou de type d'arguments erronés lors de l'appel d'une fonction dans un package oracle dans ASP.NET

Vous utilisez un nom différent pour le paramètre dans votre code. Essayez de changer

ename.ParameterName = "ename";

à

ename.ParameterName = "P_ename";

AUSSI

Vous devez ajouter un paramètre pour la valeur de sortie :

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

Et obtenez la valeur du paramètre après avoir appelé la fonction avec ExecuteNonQuery :

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