U gebruikt een andere naam voor de parameter in uw code. Probeer te veranderen
ename.ParameterName = "ename";
naar
ename.ParameterName = "P_ename";
OOK
U moet een parameter voor de uitvoerwaarde toevoegen:
OracleParameter result = new OracleParameter();
result.OracleType = OracleType.VarChar;
result.Direction = ParameterDirection.ReturnValue;
orclCmnd.Parameters.Add(result);
En haal de waarde uit de parameter na het aanroepen van de functie met ExecuteNonQuery:
orclCmnd.ExecuteNonQuery();
strResult = result.Value.ToString();