코드에서 rc1을 찾으십시오. 이 커서로 v_TeminatKayit
컬렉션을 반환하고 싶습니다. 내가 어떻게 해?컬렉션을 커서 매개 변수로 제공하려면 어떻게해야합니까?
이것은 작동하지 않습니다.
OPEN RC1 FOR
SELECT *
FROM TABLE(CAST(v_TeminatKayit AS t_TeminatTip));
이것은 작동하지 않습니까? 어떻게 매개 변수 아웃으로 커서로 모음을 반환 할 수 있습니다!? 3
CREATE OR REPLACE PROCEDURE KRD_SEL_GNAKDIRISKDETAY_SP
(
p_MusteriNo IN NUMBER DEFAULT 0,
RC1 IN OUT SYS_REFCURSOR,
RC2 IN OUT SYS_REFCURSOR
) AS
v_RCRTeminat SYS_REFCURSOR;
v_UrunAdi VARCHAR2(80);
v_RiskTutar NUMBER(26, 2);
v_GNakdiRiskToplam NUMBER(26, 2) := 0;
v_KullandirimTarih DATE;
v_Vade DATE;
v_Muhatap VARCHAR2(300);
v_Konu VARCHAR2(600);
TYPE t_TeminatTip IS RECORD(
v_urunAdi VARCHAR2(80),
v_mektupTtr NUMBER(26, 2),
v_mektupTar DATE,
v_kkrVade DATE,
v_muhatap VARCHAR2(300),
v_konu VARCHAR2(600));
TYPE t_TeminatBilgi IS TABLE OF t_TeminatTip INDEX BY BINARY_INTEGER;
v_TeminatKayit t_TeminatBilgi;
BEGIN
BEGIN
KRD_SEL_TEMINATMEKTUPRISK_SP(p_MusteriNo => p_MusteriNo, RC1 => v_RCRTeminat);
IF v_RCRTeminat%ISOPEN THEN
FETCH v_RCRTeminat BULK COLLECT
INTO v_TeminatKayit;
END IF;
-- how can I serve the collection to cursor parameter ?
OPEN RC1 FOR
SELECT *
FROM TABLE(CAST(v_TeminatKayit AS t_TeminatTip));
EXCEPTION
WHEN OTHERS THEN
raise_application_error(-20101, '');
END;
END KRD_SEL_GNAKDIRISKDETAY_SP;
내가 원하는 이유 : 모든 대답을 이해합니다. 나는 내용의 일부를 수정 한 다음 커서로 전달하기 때문에 질문의 코드 에서처럼 만들고 싶습니다. – theklc