Udostępnij za pośrednictwem


Za pomocą GOTO

Instrukcja GOTO powoduje wykonanie Transact-SQL zadań wsadowych do wykonania skoku do etykiety. Brak instrukcja między instrukcja GOTO i etykiety są wykonywane.Nazwa etykiety jest definiowany przy użyciu składni:

label_name:

Za pomocą instrukcja GOTO oszczędnie.Nadmierne użycie instrukcja GOTO może być trudne do zrozumienia logikę Transact-SQL partia. Logika, zaimplementowany przy użyciu GOTO prawie zawsze może być zaimplementowany przy użyciu innych instrukcji kontroli przepływu.GOTO najlepiej nadaje się do dzielenia głęboko zagnieżdżonych instrukcji kontroli przepływu.

Etykieta docelowego GOTO identyfikuje docelowym skok.Etykieta nie działają wyodrębnić instrukcji, w następstwie instrukcji tuż przed nim.Każdy użytkownik, wykonywanie instrukcji bezpośrednio przed etykietą pomija etykiety i wykonuje instrukcje po etykiecie.Dzieje się tak, chyba że w instrukcja, bezpośrednio przed etykiety jest instrukcja sterowania przepływem, takich jak znak powrotu.

Poniżej przedstawiono przykład GOTO:

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