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