- 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 문과 레이블은 프로그램의 흐름을 이동시킬 수 있으며, 코드를 구조적이고 읽기 쉽게 유지하는 데 도움을 줍니다. 그러나 오용할 경우 코드의 복잡성과 유지보수에 어려움을 야기할 수 있으므로, 신중하게 사용해야 합니다.
반응형
'DATABASE > MsSQL' 카테고리의 다른 글
FETCH, @@FETCH_STATUS 종류 (0) | 2023.07.08 |
---|---|
데이터베이스 커서(cursor) 그리고 지양해야하는 이유 (0) | 2023.07.08 |
[Stored Procedure] 매개변수 전달 및 출력 (0) | 2023.07.01 |
[SQL Server_제어 흐름] 7. RETURN 문 사용방법 (0) | 2023.06.25 |
[SQL Server_제어 흐름] 5. WAIT FOR 사용 방법 (0) | 2023.06.25 |
[SQL Server_제어 흐름] 4. WHILE 루프 사용 방법 (0) | 2023.06.25 |
[SQL Server_제어 흐름] 3. IF 문 사용 방법 (0) | 2023.06.25 |
[SQL Server_제어 흐름] 2. BEGIN ~ END 코드 블록 (0) | 2023.06.25 |