Sie verwenden einen anderen Namen für den Parameter in Ihrem Code. Versuchen Sie,
zu ändernename.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();