Aracılığıyla paylaş


GOTO (Transact-sql)

Etiket çalışma akışını değiştirir. Transact-SQLDeyimini veya deyimlerini izleyin git atlanır ve işleme devam eder etiket. goto ifadeleri ve etiketleri her yerde bir yordam, toplu veya deyimi bloğu içinde kullanılabilir. goto ifadeleri iç içe olabilir.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

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

Bağımsız değişkenler

  • label
    goto bu etiket için hedeflenen, noktadan sonra hangi başlar işliyor. Etiket kuralları izleyin gerekir tanımlayıcıları. goto kullanılıp kullanılmadığını Etiket yorum oluşturma yöntemi olarak kullanılabilir.

Açıklamalar

goto koşullu akış denetimi deyimleri, deyimi bloğu veya prosedürler içinde bulunabilir, ancak bunun dışında toplu bir etiket gidemez. goto dallanma önce ya da sonra goto etiket gidebilir.

İzinler

goto geçerli bir 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.'

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

Ayrıca bkz.

Başvuru

Akış denetimi dil (Transact-sql)

BAŞLAR...SONUNDA (Transact-sql)

SONU (Transact-sql)

DEVAM (Transact-sql)

EĞER...BAŞKA (Transact-sql)

WAITFOR (Transact-sql)

WHILE (Transact-SQL)