다음을 통해 공유


흐름 제어

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

참고 항목

개념

GOTO 사용
WAITFOR 사용
RETURN 사용

관련 자료

CONTINUE(Transact-SQL)
DECLARE @local\_variable(Transact-SQL)
ELSE(IF...ELSE)(Transact-SQL)
END(BEGIN...END)(Transact-SQL)
흐름 제어 언어(Transact-SQL)
EXECUTE(Transact-SQL)
-- (주석)(Transact-SQL)
IF...ELSE(Transact-SQL)
/*...*/(주석)(Transact-SQL)
PRINT(Transact-SQL)
BEGIN...END(Transact-SQL)
RAISERROR(Transact-SQL)
BREAK(Transact-SQL)
WHILE(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기