Aracılığıyla paylaş


GOTO (Transact-SQL)

Akış yürütme etikete değiştirir.The Transact-SQL deyim or statements that follow GOTO are skipped and processing continues at the label. GOTO deyimleri ve etiketleri bir yordam, toplu iş veya deyim blok içinde herhangi bir yerde kullanılabilir.GOTO ifadeleri iç içe kullanılabilir.

Topic link iconTransact-SQL sözdizimi kuralları

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

Bağımsız değişkenler

  • label
    Bu etiket için hedeflenen bir GOTO, noktadan sonra başlatır işleniyor iş.Etiketleri kurallarýna gerekir tanımlayıcılar.GOTO kullanılıp kullanılmadığını etiket yorumlama yöntem olarak kullanılabilir.

Remarks

GOTO koşullu akış denetimi deyimleri, deyim blokları veya yordamlar bulunabilir, ancak toplu iş dışında bir etiket geçemiyor.GOTO dallanma önce veya sonra GOTO etiket gidebilirsiniz.

İzinler

GOTO herhangi bir geçerli kullanıcı için varsayılan izinleri.

Örnekler

Aşağıdaki örnek, nasıl kullanılacağını gösterir. GOTO şube mekanizması olarak.

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.'