WM_CONCAT con cláusula DISTINCT - Empaquetado compilado versus problema de consulta independiente

Estaba escribiendo un programa que usa la función WM_CONCAT. Cuando ejecuto esta consulta:

SELECT WM_CONCAT(DISTINCT employee_id)
FROM   employee
WHERE  ROWNUM < 20;

Funciona bien. Cuando intento compilar la consulta relativamente similar en una función o procedimiento de paquete, se produce este error: PL / SQL: ORA-30482: la opción DISTINCT no está permitida para esta función

FUNCTION fetch_raw_data_by_range
RETURN VARCHAR2 IS

    v_some_string VARCHAR2(32000);

BEGIN

    SELECT WM_CONCAT(DISTINCT employee_id)
    INTO   v_some_string
    FROM   employee
    WHERE  ROWNUM < 20;

    RETURN v_some_string;

END;

Me doy cuenta de que WM_CONCAT no es oficialmente compatible, pero ¿alguien puede explicar por qué funcionaría como una consulta independiente con DISTINCT, pero no compilar en un paquete?

Respuestas a la pregunta(2)

Su respuesta a la pregunta