Soy un desarrollador de Java con conocimiento limitado de Oracle PL/SQL. Por favor, hágame saber cómo pasar una matriz a una función PL/SQL en el siguiente ejemplo y cómo invocarlo.Cómo usar pasar una matriz en la función PL/SQL
CREATE OR REPLACE FUNCTION get_employees (pUserId NUMBER)
RETURN VARCHAR2
IS
l_text VARCHAR2(32767) := NULL;
BEGIN
FOR cur_rec IN (SELECT grp.NAME GROUP_NAME FROM UserGroupRole ugr, Group_ grp WHERE ugr.groupid=grp.groupid and USERID = pUserId) LOOP
l_text := l_text || ',' || cur_rec.GROUP_NAME;
END LOOP;
RETURN LTRIM(l_text, ',');
END;
/
SELECT get_employees(414091) FROM DUAL;
En el ejemplo que das, estás ingresando una identificación y obteniendo una cadena delimitada por comas. ¿Qué es lo que estás tratando de hacer? – eaolson
En lugar de pasar la identificación, quiero pasar una matriz de identificadores, el tipo de devolución también debe ser una matriz de cadenas. –
No podemos pasar la matriz a la función PL/SQL de Java. – gmhk