Compartilhar via


END (BEGIN...END) (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics PDW (Analytics Platform System) Ponto de extremidade de análise do SQL Warehouse no Microsoft Fabric

Inclui uma série de instruções Transact-SQL que serão executadas como um grupo. Os blocos BEGIN...END podem ser aninhados.

Convenções de sintaxe de Transact-SQL

Sintaxe

BEGIN   
     { sql_statement | statement_block }   
END   

Argumentos

{ sql_statement| statement_block}
É qualquer instrução Transact-SQL ou agrupamento de instruções válido, conforme definido com um bloco de instruções. Para definir um bloco de instruções (lote), use as palavras-chave BEGIN e END da linguagem de controle de fluxo. Embora todas as instruções Transact-SQL sejam válidas em um bloco BEGIN...END, certas instruções Transact-SQL não devem ser agrupadas no mesmo lote (bloco de instruções).

Tipos de resultado

Booliano

Exemplos: Azure Synapse Analytics e PDW (Analytics Platform System)

No exemplo a seguir, BEGIN e END definem uma série de instruções do SQL que são executadas em conjunto. Se o bloco BEGIN...END não for incluído, o exemplo a seguir ficará em um loop contínuo.

-- Uses AdventureWorks  
  
DECLARE @Iteration INTEGER = 0  
WHILE @Iteration <10  
BEGIN  
    SELECT FirstName, MiddleName   
    FROM dbo.DimCustomer WHERE LastName = 'Adams';  
SET @Iteration += 1  
END;  

Consulte Também

ALTER TRIGGER (Transact-SQL)
BEGIN...END (Transact-SQL)
Linguagem de controle de fluxo (Transact-SQL)
CREATE TRIGGER (Transact-SQL)
ELSE (IF...ELSE) (Transact-SQL)
IF...ELSE (Transact-SQL)
WHILE (Transact-SQL)