Когда я отлаживаю, я вижу проблема была с заявлением исполнять немедленно. Таблица где стрелка выбирает данные от будет временно таблицей имеющейся для той встречи.
ПРОЦЕДУРА PROGRAMASSIGNMENT_CONV (P_CLIENTID В НОМЕРЕ)
ТИПОМ PROGRAMASSIGNMENT_TAB БУДЕТ ТАБЛИЦА ИНДЕКСА PROGRAMASSIGNMENT%ROWTYPE SIMPLE_INTEGER; L_PROGRAMASSIGNMENT PROGRAMASSIGNMENT_TAB; -- L_PROGRAMASSIGNMENTID PROGRAMASSIGNMENT.PROGRAMASSIGNMENTID%TYPE; L_LIMIT PLS_INTEGER: = 500000;
СТРЕЛКА CUR_PROGRAMASSIGNMENT ВЫБЕРИТЕ PROGRAMASSIGNMENTID_SEQ.NEXTVAL, 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 ОТ CDRLOAD.GTEMP_BSC_PROGRAMASSIGNMENT A;
l_clientname VARCHAR2 (100);
НАЧНИТЕ -- заселите cdrload.gtemp_bsc_programassignment от сервера sql через DBLINK
l_clientname: = getclientname (p_clientid, «CDR_PROGRAMASSIGNMENT_CONV ");
ИСПОЛНИТЕ НЕМЕДЛЕННО «ВСТАВКУ В cdrload.gtemp_bsc_programassignment ОТБОРНОЕ * ОТ» || l_clientname;
ВЫБЕРИТЕ A.RUNID В L_RUNID ОТ CDRLOAD.GTEMP_BSC_PROGRAMASSIGNMENT A ГДЕ ROWNUM = 1;
РАСКРОЙТЕ CUR_PROGRAMASSIGNMENT; ПЕТЛЯ БОЛЬШОЕ ЧАСТЬ FETCH CUR_PROGRAMASSIGNMENT СОБИРАЕТ В ПРЕДЕЛ L_LIMIT L_PROGRAMASSIGNMENT; RUNIDTRACKING_PKG.STATUS_TRACKING (P_CLIENTID, «conversion_pkg.CDR_PROGRAMASSIGNMENT_CONV», «Большое часть собирает отсчет для ВСТАВКИ», L_PROGRAMASSIGNMENT.COUNT, L_RUNID);
-- вставка в таблицу programassignment
FORALL IИЙ В 1. L_PROGRAMASSIGNMENT.COUNT ВСТАВКА В PROGRAMASSIGNMENT ОЦЕНИВАЕТ L_PROGRAMASSIGNMENT (I); ВЫХОДИТЕ КОГДА CUR_PROGRAMASSIGNMENT%NOTFOUND; ЗАКОНЧИТЕ ПЕТЛЮ; ЗАКРОЙТЕ CUR_PROGRAMASSIGNMENT; ИСКЛЮЧЕНИЕ КОГДА ДРУГИЕ ПОСЛЕ ЭТОГО RUNIDTRACKING_PKG.STATUS_TRACKING (P_CLIENTID, «conversion_pkg.CDR_PROGRAMASSIGNMENT_CONV», SQLERRM, 0, L_RUNID); КОНЕЦ PROGRAMASSIGNMENT_CONV;
|