안녕하세요 타 db에있는 프로시져에서 조회결과를 cursor로 리턴받아서
현재 db에있는 프로시져에서 사용하려고 하는데요..
잘안되서 문의드립니다.
A db의 프로시져
CREATE OR REPLACE PROCEDURE aa_test(C_CUR OUT SYS_REFCURSOR --반환값
) IS
BEGIN
OPEN C_CUR FOR
select yyy from test_aa
where aakey= 1111;
END aa_test;
위 프로시져를 참조할 B db의 프로시져
CREATE OR REPLACE PROCEDURE aa_vvv(p_check OUT varchar
) IS
C_CUR SYS_REFCURSOR;
V_aa varchar(10);
BEGIN
aa_test@dblin_a(C_CUR);
open C_CUR; <--이부분이 잘못된것 같은데 어떻게 사용해야 될지 모르겠어요..
loop
fetch C_CUR
into V_SHAPE;
insert into IN_TEST (AA) values (V_aa);
exit when C_CUR%NOTFOUND;
end loop;
close C_CUR;
END aa_vvv;