Udostępnij za pośrednictwem


GOTO (języka Transact-SQL)

Zmienia przepływ wykonanie na etykiecie.The Transact-SQL instrukcja or statements that follow GOTO are skipped and processing continues at the label. Instrukcje GOTO i etykiet może być używana w dowolnym miejscu w procedurze, instancji lub instrukcja blok.Instrukcje GOTO mogą być zagnieżdżane.

Topic link iconKonwencje składni języka Transact-SQL

Define the label: 
label : 
Alter the execution:
GOTO label 

Argumenty

  • label
    Czy punkt, po którym przetwarzanie uruchamia Jeśli GOTO wykrywane i usuwane z etykietą.Etykiety muszą być zgodne z zasadami identyfikatory.Etykieta może służyć jako metoda komentowania czy GOTO ma być używany.

Remarks

GOTO mogą znajdować się wewnątrz instrukcja warunkowych sterowanie przepływem, bloków instrukcja lub procedury, ale nie może znaleźć się na etykiecie poza partia.GOTO branching docelowym może być zdefiniowane przed lub po GOTO etykieta.

Uprawnienia

GOTO domyślne uprawnienia do dowolnego użytkownika jest nieprawidłowe.

Przykłady

W poniższym przykładzie przedstawiono sposób użycia GOTO jako mechanizm oddziału.

DECLARE @Counter int;
SET @Counter = 1;
WHILE @Counter < 10
BEGIN 
    SELECT @Counter
    SET @Counter = @Counter + 1
    IF @Counter = 4 GOTO Branch_One --Jumps to the first branch.
    IF @Counter = 5 GOTO Branch_Two  --This will never execute.
END
Branch_One:
    SELECT 'Jumping To Branch One.'
    GOTO Branch_Three; --This will prevent Branch_Two from executing.
Branch_Two:
    SELECT 'Jumping To Branch Two.'
Branch_Three:
    SELECT 'Jumping To Branch Three.'