Sınırlı Oracle PL/SQL bilgisine sahip bir Java geliştiricisiyim. Lütfen aşağıdaki örnekte bir dizinin PL/SQL işlevine nasıl yönlendirileceğini ve nasıl çağrılacağını bildirin.PL/SQL işlevinde bir diziyi geçirme
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;
Verdiğiniz örnekte, bir kimliği iletiyorsunuz ve virgülle ayrılmış bir dizeyi geri alıyorsunuz. Ne yapmaya çalışıyorsun? – eaolson
Kimliği iletmek yerine, bir dizi kimlik aktarmak istiyorum, dönüş türü de Dizeler dizisi olmalıdır. –
Diziyi Java'dan PL/SQL İşlevine geçiremiyoruz. – gmhk