Partilhar via


DESLOCAMENTOS DE CONJUNTO (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Devolve o deslocamento (posição relativa ao início de uma instrução) das palavras-chave especificadas em instruções Transact-SQL para DB-Library aplicações.

Importante

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso.

Transact-SQL convenções de sintaxe

Sintaxe

  
SET OFFSETS keyword_list { ON | OFF }  

Arguments

keyword_list
É uma lista separada por vírgulas de construtos de Transact-SQL incluindo SELECT, FROM, ORDER, TABLE, PROCEDURE, STATEMENT, PARAMETER e EXECUTE.

Observações

SET OFFSETS é usado apenas em DB-Library aplicações.

A definição de SET OFFSETS é definida em tempo de análise e não em tempo de execução ou execução. Definir em tempo de análise significa que, se a instrução SET estiver presente no procedimento em lote ou armazenado, a configuração entra em vigor, independentemente de a execução do código atingir esse ponto; e a instrução SET entra em vigor antes de qualquer instrução ser executada. Por exemplo, mesmo que a instrução do conjunto esteja num SE... Bloco da instrução ELSE que nunca é alcançado durante a execução, a instrução SET continua a ter efeito porque o IF... O bloco de instrução ELSE é analisado.

Se o SET OFFSETS for definido num procedimento armazenado, o valor de SET OFFSETS é restaurado após o controlo ser devolvido do procedimento armazenado. Portanto, uma instrução SET OFFSETS especificada em SQL dinâmico não tem qualquer efeito sobre quaisquer instruções que seguem a SQL dinâmica.

SET PARSEONLY devolve deslocamentos se a opção OFFSETS estiver ATIVA e não ocorrerem erros.

Permissions

Requer adesão à função pública de .

Ver também

Instruções SET (Transact-SQL)
DEFINIR APENAS (Transact-SQL)