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