다음을 통해 공유


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 절에 문 블록이 포함되어야 할 때