Oracle
 sql >> Database >  >> RDS >> Oracle

ORA-06550:errore di numero o tipo di argomenti errato quando si chiama una funzione all'interno di un pacchetto Oracle in ASP.NET

Stai usando un nome diverso per il parametro nel tuo codice. Prova a cambiare

ename.ParameterName = "ename";

a

ename.ParameterName = "P_ename";

ANCHE

Devi aggiungere un parametro per il valore di output:

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

E ottieni il valore dal parametro dopo aver chiamato la funzione con ExecuteNonQuery:

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