Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORA-06550:Falsche Anzahl oder Art der Argumente beim Aufrufen einer Funktion innerhalb eines Oracle-Pakets in ASP.NET

Sie verwenden einen anderen Namen für den Parameter in Ihrem Code. Versuchen Sie,

zu ändern
ename.ParameterName = "ename";

zu

ename.ParameterName = "P_ename";

AUCH

Sie müssen einen Parameter für den Ausgabewert hinzufügen:

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

Und holen Sie sich den Wert aus dem Parameter nach Aufruf der Funktion mit ExecuteNonQuery:

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