ORACLE 23

[ORACLE]BULK COLLECT INTO 예제

-- 프로시저 또는 패키지에서 대용량 데이터 처리 시 유용 CURSOR curSaleAmt(pSaleDate VARCHAR2) IS SELECT STORE_CD , SUM(AMT) FROM TB_SALES WHERE 1=1 AND SALE_DATE = pSaleDate GROUP BY SALE_DATE, STORE_CD ; TYPE CUR_SALE_TBL_TYPE IS TABLE OF curSaleAmt%ROWTYPE INDEX BY BINARY_INTEGER; C_Sale_Tbl CUR_SALE_TBL_TYPE; BEGIN -- CURSOR OPEN OPEN curSaleAmt('20201119'); LOOP -- 한번 실행 할 때 마다 CURSOR 데이터를 100건 읽기. FETCH curSaleAm..

ORACLE 2020.11.19

[ORACLE]CURSOR 예제

-- 프로시저 또는 패키지에서 CURSOR 사용(PL/SQL) -- FOR문을 이용한 CASE 2의 경우를 더 많이 사용 CASE 1. 일반적인 경우 DECLARE CURSOR curSaleAmt(pSaleDate VARCHAR2) IS SELECT STORE_CD , SUM(AMT) FROM TB_SALES WHERE 1=1 AND SALE_DATE = pSaleDate GROUP BY SALE_DATE, STORE_CD ; STORE_CD VARCHAR2(10); AMOUNT NUMBER; BEGIN OPEN curSaleAmt('20201119'); LOOP FETCH curSaleAmt INTO STORE_CD, AMOUNT; EXIT WHEN curSaleAmt%NOTFOUND; DBMS_OUT..

ORACLE 2020.11.19