WM_CONCAT z klauzulą ​​DISTINCT - skompilowany pakiet a problem z zapytaniem samodzielnym

Piszę jakiś program, który używa funkcji WM_CONCAT. Po uruchomieniu tego zapytania:

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

To działa dobrze. Gdy próbuję skompilować stosunkowo to samo zapytanie w funkcji lub procedurze pakietu, generuje ten błąd: PL / SQL: ORA-30482: opcja DISTINCT niedozwolona dla tej funkcji

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;

Zdaję sobie sprawę, że WM_CONCAT nie jest oficjalnie obsługiwane, ale czy ktoś może wyjaśnić, dlaczego działałby jako samodzielne zapytanie z DISTINCT, ale nie kompilował się w pakiecie?

questionAnswers(2)

yourAnswerToTheQuestion