DATABASE/MsSQL

[SQL Server_제어 흐름] 6. GOTO LABLE 사용방법

Fehoon- 2023. 6. 25. 11:32

- SQL Server에서 GOTO 문과 레이블(LABEL)

  • 특정 위치로 프로그램의 실행 흐름을 전달하는 데 사용됩니다. GOTO 문은 지정된 레이블로 이동하고, 레이블은 실행 위치를 표시하는 데 사용됩니다.

- GOTO, LABLE 구조

GOTO LABLE
LABLE:
  • 여기서 레이블은 실행 위치를 표시하는 식별자입니다. :(콜론)은 레이블을 표시하기 위해 사용되며, GOTO 문에서 이동할 위치를 나타냅니다.

- GOTO - LABLE 예시

DECLARE @Count INT
SET @Count = 1

Label1:
    PRINT 'COUNT: ' + CAST(@Count AS VARCHAR)
    SET @Count = @Count + 1

    IF @Count <= 5
        GOTO Label1

위의 예시에서는 Label1이라는 레이블이 GOTO 문으로 이동되는 위치를 표시합니다. Label1 레이블에 도달하면 '현재 카운트: '와 @Count 값을 출력하고, @Count를 1씩 증가시킵니다. 그리고 @Count 값이 5 이하인 경우 다시 Label1로 이동하여 반복합니다.

- 결과

COUNT: 1
COUNT: 2
COUNT: 3
COUNT: 4
COUNT: 5

GOTO 문과 레이블은 프로그램의 흐름을 이동시킬 수 있으며, 코드를 구조적이고 읽기 쉽게 유지하는 데 도움을 줍니다. 그러나 오용할 경우 코드의 복잡성과 유지보수에 어려움을 야기할 수 있으므로, 신중하게 사용해야 합니다.

반응형