Aracılığıyla paylaş


... END (Transact-SQL) BEGIN

Bir dizi alır Transact-SQL ifade, bir Grup Transact-SQL ifadeleri çalıştırılabilir. BEGIN ve END, akış denetimli dil sözcükler.

Topic link iconTransact-SQL sözdizimi kuralları

BEGIN
     { 
        sql_statement | statement_block 
     } 
END

Bağımsız değişkenler

  • { sql_statement| statement_block }
    Herhangi bir geçerli mi Transact-SQL deyimi veya bir deyim öbeği kullanarak tanımlanan gruplandırma deyimi.

Remarks

BEGIN... END blokları iç içe kullanılabilir.

Ancak tüm Transact-SQL ifadeleri BEGIN... END bloğu içinde geçerli belirli Transact-SQL ifadeleri aynı toplu iş iş iş veya deyim blok içinde gruplanmış değil. Daha fazla bilgi için bkz: Toplu işlemi ve kullanılan bağımsız bir ifade.

Örnekler

Aşağıdaki örnekte BEGIN ve END bir dizi tanımlama Transact-SQL birlikte yürütmek deyimlerinin. If the BEGIN...END blok were not included, both ROLLBACK TRANSACTION statements would yürütmek and both PRINT messages would be returned.

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.
*/