Udostępnij za pośrednictwem


ROZPOCZĄĆ...END (Transact-SQL)

Otacza serii Transact-SQL sprawozdania tak, aby grupa Transact-SQL sprawozdania mogą być wykonywane.Punkt POCZĄTKOWY i końcowy są słowa kluczowe język sterowania przepływem .

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

BEGIN
     { 
    sql_statement | statement_block 
     } 
END

Argumenty

  • { sql_statement| statement_block }
    Wszelkie obowiązuje Transact-SQL instrukcja lub instrukcja grupowanie określonych za pomocą instrukcja blok.

Uwagi

ROZPOCZĄĆ...Można zagnieżdżać bloki zakończenia.

Chociaż wszystkie Transact-SQL instrukcje są prawidłowe w BEGIN...KONIEC blokniektórych Transact-SQL sprawozdania nie powinny być zgrupowane razem w tej samej partialub instrukcja blok.Aby uzyskać więcej informacji, zobacz Partie i pojedyncze instrukcje używane.

Przykłady

W poniższym przykładzie BEGIN i END definiowania serii Transact-SQL instrukcji tego wykonać razem.Jeśli BEGIN...END blok nie zostały uwzględnione, zarówno ROLLBACK TRANSACTION sprawozdania byłyby wykonać i obie PRINT wiadomości będą zwracane.

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