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();