Я очень незнаком с Oracle и просто пытаюсь заставить это работать. Я посмотрел здесь и здесь , но не знаю, как заставить все это работать. Вот что мне нужно. Мне нужен процесс, который будет принимать строку с разделителями-запятыми в качестве параметра, который я могу использовать в «предложении IN» запроса и возвращать результат курсора. Есть ли способ сделать это в одном, всеобъемлющем процессе? Если нет, какие шаги мне нужно предпринять? Опять же, я прошу прощения за недостаток знаний об Oracle, я просто пытаюсь заставить что-то работать очень быстро.
Спасибо
Вот процедура (p_Scope будет вводом через запятую):
create or replace PROCEDURE CU_SELECTION_ID
(
p_Scope IN varchar2,
p_ResultSet OUT SYS_REFCURSOR
)
is
BEGIN
OPEN p_ResultSet FOR
select
b.addr1,
b.addr2,
b.city,
b.country_code,
a.customer_no,
b.des1,
a.entity,
b.main_phone_no,
b.phone_area_code,
b.status,
b.wb_site_url,
b.zip
from
ar_customer a,
ct_addr b
where b.main_loc_flag = 'Y' and
a.customer_no = b.customer_no and
a.entity = b.cust_entity and
b.stk_loc_no = '3' and
b.customer_no in (p_Scope);
END;