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