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과 조합하면 각 행의 값을 확인할 수 있습니다.