Vous utilisez un nom différent pour le paramètre dans votre code. Essayez de changer
ename.ParameterName = "ename";
à
ename.ParameterName = "P_ename";
AUSSI
Vous devez ajouter un paramètre pour la valeur de sortie :
OracleParameter result = new OracleParameter();
result.OracleType = OracleType.VarChar;
result.Direction = ParameterDirection.ReturnValue;
orclCmnd.Parameters.Add(result);
Et obtenez la valeur du paramètre après avoir appelé la fonction avec ExecuteNonQuery :
orclCmnd.ExecuteNonQuery();
strResult = result.Value.ToString();