0

我有 2 个包和一个返回 sysref 游标的过程。现在我想在另一个包和过程中调用这两个包和过程中的任何一个,它将在输入列上决定需要调用哪个包和过程。

但是相应地,内部 proc 的输出必须作为外部 proc 的输出。你能告诉我如何做到这一点..

CREATE OR REPLACE PACKAGE DEDUPE_PACKAGE_abc IS
  TYPE refCursor IS REF CURSOR;
  PROCEDURE ADD_CAF_abc(
 IN_CUSTOMER_TYPE         IN VARCHAR2 ,
 retCursor_abc  IN OUT refCursor );

CREATE OR REPLACE PACKAGE DEDUPE_PACKAGE_pqr IS
  TYPE refCursor IS REF CURSOR;
  PROCEDURE ADD_CAF_prq(
 IN_CUSTOMER_TYPE         IN VARCHAR2 ,
 retCursor_pqr  IN OUT refCursor );


CREATE OR REPLACE PACKAGE DEDUPE_PACKAGE_main IS
  TYPE refCursor IS REF CURSOR;
  PROCEDURE ADD_CAF_main(
 IN_CUSTOMER_TYPE         IN VARCHAR2 ,
 retCursor_main  IN OUT refCursor );

BEGIN

if IN_CUSTOMER_TYPE == something then
   exec  dedupe_package_abc.ADD_CAF_abc ; 
   -- i need the output of the cursor here
    return ; 
else  IN_CUSTOMER_TYPE == something2 then
   exec  dedupe_package_pqr.ADD_CAF_pqr ; 
   -- i need the output of the cursor here
    return ; 

return -- i need to return the data from the retcursor_abc or the retcursor_pqr into the retrursor_main ...
4

0 回答 0