GOTO (Transact-SQL)

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance

Mengubah alur eksekusi ke label. Pernyataan atau pernyataan Transact-SQL yang mengikuti GOTO dilewati dan pemrosesan berlanjut di label. Pernyataan dan label GOTO dapat digunakan di mana saja dalam prosedur, batch, atau blok pernyataan. Pernyataan GOTO dapat disarangkan.

Topic link iconKonvensi Sintaksis T-SQL

Sintaks

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

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

label
Adalah titik setelah pemrosesan dimulai jika GOTO ditargetkan ke label tersebut. Label harus mengikuti aturan untuk pengidentifikasi. Label dapat digunakan sebagai metode komentar apakah GOTO digunakan.

Keterangan

GOTO dapat ada dalam pernyataan kontrol aliran kondisional, blok pernyataan, atau prosedur, tetapi tidak dapat masuk ke label di luar batch. Percabangan GOTO dapat masuk ke label yang ditentukan sebelum atau sesudah GOTO.

Izin

Izin GOTO default untuk setiap pengguna yang valid.

Contoh

Contoh berikut menunjukkan cara menggunakan GOTO sebagai mekanisme cabang.

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

Lihat juga

Bahasa Kontrol Aliran (Transact-SQL)
MULAI... END (Transact-SQL)
BREAK (Transact-SQL)
LANJUTKAN (Transact-SQL)
JIKA... ELSE (Transact-SQL)
WAITFOR (Transact-SQL)
SEMENTARA (Transact-SQL)