BEGIN...END 사용
BEGIN 및 END 문을 사용하여 여러 Transact-SQL 문을 논리 블록으로 그룹화합니다. 흐름 제어 문이 두 개 이상의 Transact-SQL 문 블록을 실행해야 하는 곳에는 BEGIN 및 END 문을 사용합니다.
예를 들어 IF 문이 하나의 Transact-SQL 문 실행만 제어하는 경우 BEGIN 또는 END 문은 필요 없습니다.
IF (@@ERROR <> 0)
SET @ErrorSaveVariable = @@ERROR
@@ERROR가 0이면 단일 SET 문만 이동합니다.
BEGIN 및 END 문을 사용하여 IF 문에서 문 블록이 FALSE로 계산되면 건너뛰도록 합니다.
IF (@@ERROR <> 0)
BEGIN
SET @ErrorSaveVariable = @@ERROR
PRINT 'Error encountered, ' +
CAST(@ErrorSaveVariable AS VARCHAR(10))
END
BEGIN 및 END 문은 함께 사용해야 하며 개별적으로 사용할 수 없습니다. BEGIN 문은 줄 하나에 단독으로 나타나고 그 다음에 Transact-SQL 문 블록이 옵니다. 마지막에 END 문이 줄 하나에 단독으로 나타나고 블록의 끝을 알려줍니다.
[!참고]
BEGIN 및 END 문 블록에는 Transact-SQL 문이 하나 이상 포함되어야 합니다.
BEGIN 및 END 문은 다음과 같은 경우에 사용됩니다.
WHILE 루프에 문 블록이 포함되어야 할 때
CASE 식의 요소에 문 블록이 포함되어야 할 때
IF 또는 ELSE 절에 문 블록이 포함되어야 할 때