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?