HPL/SQL - FOR 문

HPL/SQL - FOR 문 (커서 루프, Cursor Loop)

FOR 문은 커서를 열고, 결과의 각 행에 대해 하나 이상의 문장을 반복 실행한 뒤 커서를 닫는 루프 구조예요. 쿼리 결과를 한 행씩 순회하며 처리할 때 사용합니다.

출처: 문서

본문

FOR 문은 커서를 열고, 각 행에 대해 하나 이상의 문장을 반복적으로 실행한 다음 커서를 닫습니다.

문법:

FOR cur_name IN [(] select_stmt [)] LOOP
  statements
END LOOP;

커서의 컬럼은 cur_name.col_name 문법으로 참조할 수 있습니다.

예제:

FOR item IN (
    SELECT dname, loc as location
    FROM dept
    WHERE dname LIKE '%A%'
    AND deptno > 10
    ORDER BY location)
LOOP
  DBMS_OUTPUT.PUT_LINE('Name = ' || item.dname || ', Location = ' || item.location);
END LOOP;

더 알아보기 (Learn more)

  • 커서 컬럼은 item.dname처럼 커서 이름과 컬럼 이름을 점(.)으로 연결해 접근해요. DBMS_OUTPUT.PUT_LINE과 조합하면 각 행의 값을 확인할 수 있습니다.