Aracılığıyla paylaş


GOTO'ni kullanma

GOTO deyim yürütülmesini neden olan bir Transact-SQL etikete atlamak için toplu iş iş'ı tıklatın. GOTO arasında deyim s hiçbiri deyim ve etiketi yürütüldü.Etiket adı sözdizimi kullanılarak tanımlanır:

label_name:

GOTO deyiminin gelişigüzel kullanmayın.GOTO kullanımı aşırı deyim mantığını anlamak zor yapabileceğiniz bir Transact-SQL Toplu iş. GOTO kullanarak uygulanan mantığı, akış denetimi deyimleri kullanarak hemen hemen her zaman uygulanabilir.GOTO derine yuvalanmış akış denetimi deyimleri kesiliyor için en iyi şekilde kullanılır.

Hedefi olan bir GOTO etiket atlanıyor hedefini tanımlar.Etiketi, ifadeleri hemen önce gelen aşağıdaki deyimleri yalıtmak için hiçbir şey yapmaz.Etiket hemen önce ifadeleri yürütülüyor herhangi bir kullanıcı, etiketi atlar ve ifadeleri etiketinden sonra çalıştırır.Bu, hemen etiketi önceki deyim kendisi bir RETURN gibi bir akış denetimi ekstresi değilse gerçekleşir.

Aşağıda, bir GOTO örneğidir:

IF (SELECT SYSTEM_USER()) = 'payroll'
   GOTO calculate_salary
-- Other program code would appear here.
-- When the IF statement evaluates to TRUE, the statements
-- between the GOTO and the calculate_salary label are
-- ignored. When the IF statement evaluates to FALSE the
-- statements following the GOTO are executed.
calculate_salary:
   -- Statements to calculate a salary would appear after the label.

See Also

Other Resources