흐름 제어
Transact-SQL은 Transact-SQL 문, 문 블록, 사용자 정의 함수 및 저장 프로시저의 실행 흐름을 제어하는 흐름 제어 언어라는 특수 언어를 제공합니다.
흐름 제어 언어가 없으면 각 Transact-SQL 문은 순서대로 수행됩니다. 흐름 제어 언어를 사용하여 문을 연결하고 상호 관계를 설정할 수 있으며 프로그래밍과 같은 구문을 사용하여 문 간의 상호 종속성을 설정할 수 있습니다.
이러한 흐름 제어 단어는 Transact-SQL에 특정 동작을 지시할 때 유용합니다. 예를 들어 논리 블록에 Transact-SQL 문을 두 개 이상 포함할 때 BEGIN...END 문 쌍을 사용합니다. 일부 조건에 맞으면 특정 문이나 문 블록을 실행하고(IF 조건) 조건에 맞지 않으면 다른 문이나 문 블록을 실행해야 하는 경우(ELSE 조건)에 IF...ELSE 문 쌍을 사용합니다.
흐름 제어 문은 여러 개의 일괄 처리, 사용자 정의 함수 또는 저장 프로시저에 걸쳐 사용할 수 없습니다.
다음은 흐름 제어 키워드입니다.
BEGIN...END |
BREAK |
GOTO |
CONTINUE |
IF...ELSE |
WHILE |
RETURN |
WAITFOR |
참고 항목