Sdílet prostřednictvím


GOTO (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Změní tok provádění na popisek. Příkaz Transact-SQL nebo příkazy, které následují po GOTO, se přeskočí a zpracování pokračuje na popisku. Příkazy a popisky GOTO je možné použít kdekoli v rámci bloku procedury, dávky nebo příkazu. Příkazy GOTO je možné vnořit.

Transact-SQL konvence syntaxe

Syntax

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

Arguments

label
Je to bod, po kterém se zpracování spustí, pokud je na tento popisek cílený GOTO. Popisky musí dodržovat pravidla pro identifikátory. Popisek lze použít jako metodu komentování, jestli se používá GOTO.

Remarks

GOTO může existovat v rámci příkazů podmíněného řízení toku, bloků příkazů nebo procedur, ale nemůže přejít na popisek mimo dávku. Větvení GOTO může přejít na popisek definovaný před nebo po GOTO.

Permissions

Oprávnění GOTO jsou výchozí pro libovolného platného uživatele.

Examples

Následující příklad ukazuje, jak se používá GOTO jako mechanismus větve.

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

Viz také

Jazyk řízení toku (Transact-SQL)
ZAČÍT... KONEC (Transact-SQL)
BREAK (Transact-SQL)
POKRAČOVAT (Transact-SQL)
KDYŽ... DALŠÍ (Transact-SQL)
ČEKEJ (Transact-SQL)
ZATÍMCO (Transact-SQL)