Как использовать передачу массива в функции PL / SQL

Я разработчик Java с ограниченными знаниями Oracle PL / SQL. Пожалуйста, дайте мне знать, как передать массив в функцию 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;
6
задан Sathyajith Bhat 14 June 2011 в 05:31
поделиться