BAŞLAR...SONUNDA (Transact-sql)
Bir dizi içine Transact-SQLdeyimleri, bir grup Transact-SQLdeyimleri yürütülen. BEGIN ve end akış denetimi dil anahtar kelimelerdir.
Transact-SQL Sözdizim Kuralları
Sözdizimi
BEGIN
{
sql_statement | statement_block
}
END
Bağımsız değişkenler
- { sql_statement| statement_block }
Herhangi bir geçerli Transact-SQLdeyimi veya deyimi bloğu kullanarak tanımlanan gruplandırma deyimi.
Açıklamalar
BAŞLAR...Bitiş taşları iç içe olabilir.
Her ne kadar tüm Transact-SQLdeyimleri bir BEGIN içinde geçerli...SON blok, bazı Transact-SQLdeyimleri değil gruplandırılmış birlikte aynı toplu işlem veya deyimi bloğu içinde.
Örnekler
Aşağıdaki örnekte, BEGINve ENDbir dizi tanımlamak Transact-SQLbirlikte EXECUTE deyimleri. Eğer BEGIN...ENDblok değil dahil, hem de ROLLBACK TRANSACTIONyürütmek ve her iki PRINTiletileri geri.
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.
*/
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.
*/
Ayrıca bkz.
Başvuru
alter TETIKLEYICI (Transact-sql)