BEGIN...END(Transact-SQL)
Transact-SQL 문의 그룹을 실행할 수 있도록 일련의 Transact-SQL 문을 묶습니다. BEGIN과 END는 흐름 제어 언어 키워드입니다.
구문
BEGIN
{
sql_statement | statement_block
}
END
인수
{ sql_statement| statement_block }
문 블록을 사용하여 정의한 유효한 Transact-SQL 문 또는 문 그룹입니다.
주의
BEGIN...END 블록은 중첩될 수 있습니다.
BEGIN...END 블록 내의 모든 Transact-SQL 문이 유효해도 특정 Transact-SQL 문을 동일한 일괄 처리 또는 문 블록 내에 그룹화할 수 없습니다. 자세한 내용은 일괄 처리 및 사용된 개별 문을 참조하십시오.
예
다음 예에서 BEGIN
및 END
는 함께 실행되는 일련의 Transact-SQL 문을 정의합니다. BEGIN...END
블록이 포함되지 않은 경우 두 ROLLBACK TRANSACTION
문이 실행되고 두 PRINT
메시지가 반환됩니다.
USE AdventureWorks;
GO
BEGIN TRANSACTION;
GO
IF @@TRANCOUNT = 0
BEGIN
SELECT * from Person.Contact 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 tranaction.
*/
참고 항목
참조
ALTER TRIGGER(Transact-SQL)
흐름 제어 언어(Transact-SQL)
CREATE TRIGGER(Transact-SQL)
END(BEGIN...END)(Transact-SQL)