다음으로, 조건, 즉, initial_value .. final_value가 평가됩니다. TRUE이면 루프의 본문이 실행됩니다. FALSE인 경우 루프의 본문이 실행되지 않고 컨트롤 흐름이 for 루프 바로 다음에 다음 문으로 이동합니다. 인덱스는 암시적으로 선언된 변수입니다. FOR LOOP 문에 로컬입니다. 즉, 루프 외부에서 참조할 수 없습니다. 이 예제에서는 인덱스의 이름인 n_counter라는 변수가 있었습니다. 결과는 FOR 루프의 n_counter가 둘러싸는 블록에 선언된 변수 n_counter를 숨깁니다. 이 예제에서 커서의 SELECT 문은 제품 테이블에서 데이터를 검색합니다. FOR LOOP 문이 열리고, 결과 집합의 각 행을 인출하고, 제품 정보를 인쇄하고, 커서를 닫았습니다.

루프 내에서 lower_bound 또는 upper_bound 의 값을 수정하면 첫 번째 루프 반복이 시작되기 전에 한 번만 평가되므로 변경 사항은 아무런 영향을 미치지 않습니다. 오라클을 새로 접하고 있으며 PL/SQL이 아닌 Oracle SQL에서 for 루프를 사용하는 것에 대해 알지 못합니다. 루프에서 종료하려면 실행 부분에 EXIT 키워드를 명시적으로 지정해야 합니다. 루프 변수는 자체 증분이므로 이 루프에는 명시적 증분 작업이 필요하지 않습니다. 루프 변수는 암시적으로 선언되기 때문에 선언할 필요가 없습니다. 다음 예제에서는 커서를 사용하여 emp 테이블에서 가장 높은 급여를 받는 직원 5명을 선택합니다. WITH 절을 사용하거나 Oracle SQL에서 사용할 수 있는 분석 함수를 사용할 수 있습니다. 이 키워드는 PL/SQL 엔진이 루프 내에서 이 키워드를 만날 때마다 코드의 실행 블록에 있는 나머지 코드를 건너뛰고 다음 반복이 즉시 시작된다는 명령을 PL/SQL 엔진에 보냅니다. 루프 내의 코드를 특정 반복 값에 대해 건너뛰려는 경우 주로 사용됩니다. PL/SQL에서 루프에 레이블을 지정할 수 있습니다. 레이블은 «<«사이에 동봉되어야 합니다. 특히 중첩 된 루프 코드에서 루프의 레이블은 더 가독성을 제공합니다.

특정 루프에서 종료하려면 EXIT 명령에서 레이블을 지정할 수 있습니다. 레이블을 사용하여 컨트롤을 만들어 루프 내부의 모든 위치에서 중첩 루프의 외부 루프를 직접 종료하고 외부 루프 레이블 다음에 종료 명령을 지정할 수 있습니다. 루프 인덱스는 각 루프 반복 후 하나씩 증가하며 증분을 변경할 수 없습니다(예: 2, 3 및 4) 그러나 아래 예제와 같이 추가 변수를 사용하여 2, 3, 4 등증을 시뮬레이션할 수 있습니다. 가져올 행이 없는 경우 FOR LOOP용 커서가 커서를 닫습니다. 또한 루프 내부의 문이 EXIT 및 GOTO와 같은 루프 외부의 컨트롤을 전송하거나 예외를 발생시 커서가 닫힙습니다. FOR LOOP는 특정 횟수를 실행해야 하는 루프를 효율적으로 작성할 수 있는 반복 제어 구조입니다. 예제 1: 이 예제에서는 Basic loop 문을 사용하여 1부터 시작하여 번호를 인쇄합니다. 각 숫자는 값의 몇 배만큼 인쇄됩니다.

계열의 상한은 프로그램 선언 부분에서 고정됩니다. 이를 위해 라벨 개념을 사용하는 방법을 알아봅시다. 이를 위해 루프 개념을 학습하기 전에 다음 코드를 실행하며 루프 제어 문을 배우는 것이 필수적입니다. 루프 제어 문은 실제로 루프 내부의 실행 흐름을 제어하는 명령입니다.