PL/SQL 루프

Pl Sql Lupeu



루프는 프로그래밍의 기본 빌딩 블록 중 하나입니다. 루프를 사용하여 특정 조건이 참일 때 여러 번 실행할 수 있는 관리 가능한 코드 블록을 만듭니다. 코드 블록을 여러 번 다시 작성하지 않고 반복 작업을 자동화할 때 기본 골격입니다.

모든 주요 프로그래밍 언어와 마찬가지로 PL/SQL은 특정 조건이 충족될 때까지 일련의 명령을 반복할 수 있는 루프를 지원합니다.

이 자습서에서는 코드 블록을 반복적으로 실행하기 위해 PL/SQL에서 LOOP 문을 사용하는 방법을 살펴봅니다.







오라클 루프

PL/SQL 언어는 'for' 루프 및 'while' 루프와 같은 다양한 루프 구조를 지원합니다. 다음과 같이 Oracle에서 일반 루프의 구문을 표현할 수 있습니다.



<< 상표 >> 고리
loop_statement;
끝 루프 loop_label;

여기에는 LOOP 키워드와 실행할 루프 본문이 포함되며 END LOOP 키워드로 묶입니다.



LOOP 블록은 정의된 작업을 실행하고 완료 후 제어를 최상위 루프 절로 반환합니다. 이는 일반적으로 특정 조건이 충족된 후 루프를 종료하기 위해 EXIT 또는 EXIT WHEN 절에 포함됩니다. 이는 무한 루프를 방지하는 데 도움이 됩니다.





Oracle For 루프 구문:

다음은 PL/SQL의 'for' 루프 구문을 보여줍니다.

시작하다
FOR loop_variable IN [lower_bound..upper_bound] LOOP
-- 루프에서 실행될 코드
루프 종료;
끝;

loop_variable을 사용하면 루프와 하한 및 상한을 제어하는 ​​데 사용되는 루프를 정의할 수 있습니다. 상한 및 하한은 루프 평가가 발생하는 범위 값을 지정합니다.



오라클 While 루프

다음 구문에서 볼 수 있듯이 PL/SQL에서 'while' 루프를 정의할 수도 있습니다.

시작하다
WHILE 조건 루프
-- 루프 동작
루프 종료;
끝;

'while' 루프에서는 조건이 참인 동안 루프 동작이 반복적으로 실행됩니다.

Oracle 커서 For 루프

Oracle은 또한 주어진 결과 집합의 모든 행에 대해 일련의 명령을 실행할 수 있는 'cursor for' 루프를 지원합니다. 구문은 다음과 같이 표현할 수 있습니다.

시작하다
FOR loop_variable IN (SELECT column1, column2, ...
FROM 테이블1, 테이블2, ...
WHERE 조건) 루프
-- 루프 동작
루프 종료;
끝;

Oracle의 예제 루프

다음 예제는 Oracle의 for, while 및 for 커서 루프 작업의 기본 사항을 다룹니다.

Oracle For 루프 예:

이 예제는 'for' 루프를 사용하여 1에서 10까지의 숫자를 출력하는 방법을 보여줍니다.

시작하다
1..10 루프에서 i용
DBMS_OUTPUT.PUT_LINE(i);
엔드 루프;
끝;

While 루프 예제:

다음과 같이 while 루프를 사용하여 유사한 작업을 수행할 수 있습니다.

시작하다
선언하다
i NUMBER := 1;
시작하다
WHILE i <= 10 루프
DBMS_OUTPUT.PUT_LINE(i);
나는 := 나는 + 1;
루프 종료;
끝;
끝;

이는 'for' 루프와 유사한 작업을 수행해야 합니다.

커서 For 루프 예:

다음은 'cursor for' 루프를 사용하여 고객의 전체 이름을 가져오는 방법을 보여줍니다.

시작하다
FOR 직원 IN (이름, 성 선택
직원으로부터) 루프
DBMS_OUTPUT.PUT_LINE(employee.first_name || ' ' || employee.last_name);
루프 종료;
끝;

출력 예:

결론

이 게시물에서는 Oracle PL/SQL 언어에서 세 가지 주요 유형의 루프를 접했습니다. 설명서를 확인하여 더 자세히 살펴볼 수 있습니다.