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?