[45] PostgreSQL – Exit
PostgreSQL에서 EXIT 문은 무조건 루프, while 루프 또는 for 루프와 같은 모든 유형의 루프를 종료하거나 begin..end 키워드로 지정된 코드 블록을 종료하는 데 사용됩니다.
반복문을 위한 EXIT 사용
exit를 사용하여 다음 구문을 사용하여 루핑 문을 종료할 수 있습니다.
위 구문을 분석하면 다음과 같습니다.
Label: Label은 종료하려는 루프를 나타내는 데 사용됩니다. 중첩 루프의 경우에 자주 사용됩니다. Label이 없으면 현재 루프가 종료됩니다.
Condition: Condition은 루프를 종료할 시기를 결정하는 간단한 부울 표현식입니다. 부울 표현식의 값이 참이 되면 루프가 종료됩니다.
위의 두 가지 모두 선택 사항입니다. 다음과 같은 조건으로 종료를 사용할 수 있습니다.
종료 시 조건을 사용하지 않고 IF 문을 사용하여 동일한 코드를 다음과 같이 다시 작성할 수 있습니다.
예시 01:
1에서 10까지의 모든 숫자를 인쇄하는 데 사용되는 루프가 있다고 가정합니다. 다음과 같은 방식으로 EXIT 문을 사용하여 숫자를 7까지만 인쇄하도록 제한할 수 있습니다.
결과 01:
위의 예에서 cnt 변수의 값이 n(여기서는 8)에 도달하는 즉시 루프를 종료하므로 7까지의 값만 인쇄됩니다.
EXIT를 사용하여 블록 종료
그런 다음 exit 문을 사용하여 begin..end 키워드로 지정된 코드 블록을 종료할 수 있습니다. 이 경우 exit는 프로그램의 흐름을 end 키워드 뒤로 직접 전달하여 현재 블록을 종료합니다.
이 구문을 사용하면 코드 블록을 조기에 종료할 수 있으므로 종료 후 명령문이 실행되지 않도록 할 수 있습니다.
예시 01:
다음 예는 EXIT를 사용하여 블록을 종료하는 방법을 보여줍니다.
결과 01:
위의 예에서 exit 이후의 문장은 문 앞에서 EXIT로 블록을 종료하였기 때문에 출력되지 않았다. 따라서 블록 내부에서는 EXIT 이전의 문만 실행되고 그 이후에는 블록이 종료된 후 흐름이 통과됩니다.
'공부 > PostgreSQL' 카테고리의 다른 글
[47] PostgreSQL – 트랙색션 (Transactions) (0) | 2023.04.22 |
---|---|
[46] PostgreSQL – Continue (0) | 2023.04.22 |
[44] PostgreSQL – Loop Statement (반복문) (0) | 2023.04.22 |
[43] - PostgreSQL – IF Statement (IF문) (0) | 2023.04.22 |
[42] - PostgreSQL – CAST (0) | 2023.04.22 |
댓글