我對Oracle非常不熟悉,只是試圖使其發揮作用。我看過here和here,但不知道如何使它一切正常。這是我需要的。我需要一個將接受以逗號分隔的字符串作爲參數的過程,我可以在查詢的「IN子句」中使用該參數並返回遊標結果。其他方法可以在一個包羅萬象的過程中做到這一點嗎?如果不是,我需要採取哪些不同的步驟?再次,我對我對甲骨文缺乏瞭解感到抱歉,這只是想讓某些事情真正快速地工作。來自參數
感謝
這裏的PROC(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;
你看着動態SQL? http://download.oracle.com/docs/cd/A97630_01/appdev.920/a96590/adg09dyn.htm –
請顯示您已經嘗試過的內容。 –
這些是預先存在的需要更改的oracle proc。如果可以在沒有重大結構變化的情況下完成,那麼在這一點上更好。要回答你的問題,不,我沒有看過動態SQL ...我不知道該從哪裏開始:)。 – Metallicraft