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