Aracılığıyla paylaş


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.

Konu bağlantısı simgesi 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)

Akış denetimi dil (Transact-sql)

CREATE TRIGGER (Transact-SQL)

SONUNDA (BEGIN...BİTİŞ) (Transact-sql)