Wenn ich ausprüfe, sehe ich, dass das Problem mit der sofortigen Aussage der Durchführung war. Vorwählt von, die Tabelle, der Cursor die Daten ist eine temporäre Tabelle, die für diesen Lernabschnitt vorhanden ist.
VERFAHREN PROGRAMASSIGNMENT_CONV (P_CLIENTID ZAHLREICH) IST
ART PROGRAMASSIGNMENT_TAB IST TABELLE DES PROGRAMASSIGNMENT%ROWTYPE INDEX DURCH SIMPLE_INTEGER; L_PROGRAMASSIGNMENT PROGRAMASSIGNMENT_TAB; -- L_PROGRAMASSIGNMENTID PROGRAMASSIGNMENT.PROGRAMASSIGNMENTID%TYPE; L_LIMIT PLS_INTEGER: = 500000;
CURSOR CUR_PROGRAMASSIGNMENT IST PROGRAMASSIGNMENTID_SEQ.NEXTVAL VORWÄHLEN, A.CLIENTID, A.VENDORID, A.PID, A.SUBPID, A.PROGRAMID, A.TRIAGEFILTERID, A.CASEID, A.CLIENTCASENO, A.WORKFLOWSTATUS, A.APPLICATIONID, A.ISPRIMARYIND, A.STATUSCHANGEREASONID, A.INTERVENTIONLEVELID, A.DMINTERVENTIONTYPEID, A.PROGRAMRANK, A.IDENTIFIEDDATE, A.SELECTEDDATE, A.OPENEDDATE, A.CLOSEDDATE, A.DECLINEDDATE, A.INTAKEDATE, A.INTAKESOURCEID, A.REFERRALID, A.INSERTEDBY, sysdate, A.RUNID VON CDRLOAD.GTEMP_BSC_PROGRAMASSIGNMENT A;
l_clientname VARCHAR2 (100);
ANFANGEN -- cdrload.gtemp_bsc_programassignment vom sql-Bediener durch DBLINK bevölkern
l_clientname: = getclientname (p_clientid, „CDR_PROGRAMASSIGNMENT_CONV ");
SOFORTIG „EINSATZ IN AUSERWÄHLTES cdrload.gtemp_bsc_programassignment DURCHFÜHREN * VON“ || l_clientname;
A.RUNID VORWÄHLEN IN L_RUNID VON CDRLOAD.GTEMP_BSC_PROGRAMASSIGNMENT A WO ROWNUM = 1;
CUR_PROGRAMASSIGNMENT ÖFFNEN; SCHLEIFE MASSE DER REICHWEITE-CUR_PROGRAMASSIGNMENT SAMMELN IN L_PROGRAMASSIGNMENT BEGRENZUNG L_LIMIT; RUNIDTRACKING_PKG.STATUS_TRACKING (P_CLIENTID, „conversion_pkg.CDR_PROGRAMASSIGNMENT_CONV“, „Masse sammeln Zählimpuls für EINSATZ“, L_PROGRAMASSIGNMENT.COUNT, L_RUNID);
-- Einsatz in programassignment Tabelle
FORALL I IN 1. L_PROGRAMASSIGNMENT.COUNT EINSATZ IN PROGRAMASSIGNMENT BEWERTET L_PROGRAMASSIGNMENT (I); HERAUSNEHMEN WENN CUR_PROGRAMASSIGNMENT%NOTFOUND; SCHLEIFE BEENDEN; CUR_PROGRAMASSIGNMENT SCHLIESSEN; AUSNAHME WENN ANDERE DANN RUNIDTRACKING_PKG.STATUS_TRACKING (P_CLIENTID, „conversion_pkg.CDR_PROGRAMASSIGNMENT_CONV“, SQLERRM, 0, L_RUNID); ENDE PROGRAMASSIGNMENT_CONV;
|