Aracılığıyla paylaş


GOTO (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Yürütme akışını bir etikete değiştirir. GOTO'yu izleyen Transact-SQL deyimi veya deyimleri atlanır ve etikette işleme devam eder. GOTO deyimleri ve etiketleri bir yordam, toplu iş veya deyim bloğu içinde herhangi bir yerde kullanılabilir. GOTO deyimleri iç içe yerleştirilmiş olabilir.

Transact-SQL söz dizimi kuralları

Syntax

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

Arguments

label
Bir GOTO bu etikete hedeflendiğinde işlemenin başladığı noktadır. Etiketler , tanımlayıcılar için kurallara uymalıdır. Etiket, GOTO kullanılıp kullanılmadığını belirten bir açıklama oluşturma yöntemi olarak kullanılabilir.

Remarks

GOTO koşullu akış denetimi deyimleri, deyim blokları veya yordamlar içinde bulunabilir, ancak toplu iş dışındaki bir etikete gidemez. GOTO dallanma, GOTO'ya başlamadan önce veya sonra tanımlanan bir etikete gidebilir.

Permissions

GOTO izinleri varsayılan olarak geçerli bir kullanıcıdır.

Examples

Aşağıdaki örnekte, dal mekanizması olarak nasıl kullanılacağı GOTO gösterilmektedir.

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.

Akış Dili Denetimi (Transact-SQL)
BAŞLAMAK... SON (Transact-SQL)
BREAK (Transact-SQL)
DEVAM ET (Transact-SQL)
EĞER... ELSE (Transact-SQL)
BEKLEYİN (Transact-SQL)
WHILE (Transact-SQL)