我对 Oracle 非常不熟悉,我只是想让它发挥作用。我看过这里和这里,但不知道如何让它全部工作。这就是我需要的。我需要一个接受逗号分隔字符串作为参数的 proc,我可以在查询的“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;