Anda di halaman 1dari 1

DECLARE CURSOR C1 IS SELECT TAB1.PFINDEXNO,TAB1.BRANCHCODE FROM SBI_HRMS TAB1,SAKAI_USER TAB2 WHERE TAB1.PFINDEXNO=TAB2.

PFINDEXNUMBER; BEGIN FOR I IN C1 LOOP UPDATE SAKAI_USER SET BRANCH_CODE=I.BRANCHCODE WHERE PFINDEXNUMBER=I.PFINDEXNO; END LOOP; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLERRM); END; DECLARE TYPE TREC IS RECORD(PFNO VARCHAR2(50),BCODE VARCHAR2(50)); TYPE TTAB IS TABLE OF TREC INDEX BY BINARY_INTEGER; TVTAB TTAB; BEGIN SELECT T1.PFINDEXNO,T1.BRANCHCODE BULK COLLECT INTO TVTAB FROM SAKAI_USER T2,SBI_HRMS T1 WHERE T1.PFINDEXNO=T2.PFINDEXNUMBER; DBMS_OUTPUT.PUT_LINE(TVTAB.COUNT); FORALL I IN 1..TVTAB.COUNT UPDATE SAKAI_USER SET BRANCH_CODE=TVTAB(I).BRANCHCODE WHERE PFINDEXNUMBER=TVTAB( I).PFINDEXNO; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(SQLERRM); END;

Anda mungkin juga menyukai