Aracılığıyla paylaş


BAŞLAMAK...Son (Transact-SQL)

Kapsayan bir dizi Transact-SQL ifadeleri, bir grup Transact-SQL ifadeleri çalıştırılabilir.Başlangıç ve BİTİŞ akış denetimli dil sözcükler.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

BEGIN
     { 
    sql_statement | statement_block 
     } 
END

Bağımsız değişkenler

  • { sql_statement| statement_block }
    Herhangi bir geçerli Transact-SQLdeyim veya bir deyimblokkullanarak tanımlandığı gibi deyimgruplandırma .

Açıklamalar

BAŞLAMAK...Son blok iç içe olabilir.

Ancak tüm Transact-SQL ifadeleri BEGIN içinde geçerli...Son blok, belirli Transact-SQL ifadeleri değil birlikte gruplandırılmış aynı toplu işveya deyim blokiçinde.Daha fazla bilgi için bkz: Toplu işlemleri ve kullanılan tek tek ifadelerini.

Örnekler

Aşağıdaki örnekte, BEGIN ve END tanımlayan bir dizi Transact-SQL ifadeleri, yürütmek birlikte.BEGIN...ENDblok dahil değil hem de ROLLBACK TRANSACTION deyimleri yürütmek ve her ikisi de olur PRINT iletileri verdi.

USE AdventureWorks2008R2;
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 tranaction.
*/