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