Używasz innej nazwy parametru w kodzie. Spróbuj zmienić
ename.ParameterName = "ename";
do
ename.ParameterName = "P_ename";
RÓWNIEŻ
Musisz dodać parametr dla wartości wyjściowej:
OracleParameter result = new OracleParameter();
result.OracleType = OracleType.VarChar;
result.Direction = ParameterDirection.ReturnValue;
orclCmnd.Parameters.Add(result);
I pobierz wartość z parametru po wywołaniu funkcji za pomocą ExecuteNonQuery:
orclCmnd.ExecuteNonQuery();
strResult = result.Value.ToString();