Udostępnij za pośrednictwem


Za pomocą BEGIN... END

Umożliwiają grupowanie wielu instrukcji BEGIN i END Transact-SQL instrukcje do blok logicznego. Użyć instrukcja BEGIN i END gdziekolwiek instrukcja sterowania przepływem musi wykonać blok dwóch lub więcej Transact-SQL instrukcje.

Na przykład, kiedy instrukcja IF kontroluje wykonanie tylko jeden Transact-SQL Instrukcja, potrzebny jest nie instrukcji BEGIN "ani" END:

IF (@@ERROR <> 0)
   SET @ErrorSaveVariable = @@ERROR

Jeżeli błąd @@ wynosi 0, usuwany jest tylko jeden instrukcja zestaw.

Aby pominąć blok instrukcja, gdy przyjmuje wartość FAŁSZ wyrażenia IF, należy użyć instrukcja BEGIN i END:

IF (@@ERROR <> 0)
BEGIN
   SET @ErrorSaveVariable = @@ERROR
   PRINT 'Error encountered, ' + 
         CAST(@ErrorSaveVariable AS VARCHAR(10))
END

Jako pary należy używać instrukcji BEGIN i END: Nie można użyć jednej bez drugiego. Instrukcja BEGIN pojawia się w wierszu samodzielnie następuje blok Transact-SQL instrukcje. Na końcu instrukcja END pojawia się w wierszu samodzielnie do wskazywania końca blok.

Uwaga

Blok instrukcja BEGIN i END musi zawierać co najmniej jednej instrukcja języka Transact-SQL.

Instrukcji BEGIN i END są używane, gdy:

  • Pętla WHILE musi zawierać blok instrukcji.

  • Element przypadek wyrażenie musi zawierać blok instrukcji.

  • IF lub ELSE musi zawierać blok instrukcji klauzula.