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;
'오라클' 카테고리의 다른 글
오라클 다른 계정의 테이블 접근 Synonym (동의어) (0) | 2024.04.26 |
---|---|
sql 오류: ora-30926: 원본 테이블의 고정 행 집합을 가져올 수 없습니다 (0) | 2024.03.27 |
오라클 MERGE - 다중 행 업데이트 (같은 테이블에서) (0) | 2024.03.26 |
Oracle SQL Developer 프로시저 디버깅 (0) | 2024.03.25 |
프로시저내 문자열 찾는 방법 (0) | 2024.03.06 |