문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

BEGIN...END(Transact-SQL)

Transact-SQL 문의 그룹을 실행할 수 있도록 일련의 Transact-SQL 문을 묶습니다. BEGIN과 END는 흐름 제어 언어 키워드입니다.

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

BEGIN
     { 
    sql_statement | statement_block 
     } 
END

{ sql_statement| statement_block }

문 블록을 사용하여 정의한 유효한 Transact-SQL 문 또는 문 그룹입니다.

BEGIN...END 블록은 중첩될 수 있습니다.

BEGIN...END 블록 내의 모든 Transact-SQL 문이 유효해도 특정 Transact-SQL 문을 동일한 일괄 처리 또는 문 블록 내에 그룹화할 수 없습니다.

다음 예에서 BEGINEND는 함께 실행되는 일련의 Transact-SQL 문을 정의합니다. BEGIN...END 블록이 포함되지 않은 경우 두 ROLLBACK TRANSACTION 문이 실행되고 두 PRINT 메시지가 반환됩니다.

USE AdventureWorks2012;
GO
BEGIN TRANSACTION;
GO
IF @@TRANCOUNT = 0
BEGIN
    SELECT FirstName, MiddleName 
    FROM Person.Person WHERE LastName = 'Adams';
    ROLLBACK TRANSACTION;
    PRINT N'Rolling back the transaction two times would cause an error.';
END;
ROLLBACK TRANSACTION;
PRINT N'Rolled back the transaction.';
GO
/*
Rolled back the transaction.
*/

커뮤니티 추가 항목

추가
표시: