오라클

오라클 반복문 FOR 사용해서 변수에 데이터 저장

code094 2024. 3. 27. 12:00

TB_TABLE 테이블에서 여러 행의 데이터 받아와서 변수에 넣고 사용  

( FOR : 반복 횟수를 지정해서 사용하는 반복문 )

FOR REC IN (SELECT A,B,C FROM TB_TABLE WHERE TB_TALBE.DATA = vADATA AND TB_TALBE.B = vBDATA) 
LOOP
     DBMS_OUTPUT.PUT_LINE('A :' || REC.A);
     vLOOP_DATA.EXTEND ; 
     vLOOP_DATA(vLOOP_DATA.last) := REC.A;
END LOOP ; 

FOR i IN 1..vLOOP_DATA.COUNT LOOP
    DBMS_OUTPUT.PUT_LINE('Data ' || i || ': ' || vLOOP_DATA(i));
END LOOP;

-- 각 변수에 저장
IF vLOOP_DATA.COUNT >= 1 THEN
  vDATA1 := vLOOP_DATA(1);
  vDATA2 := vLOOP_DATA(2);
END IF;