SET OFFSETS (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

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

Importante

Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam.

Convenções de sintaxe de Transact-SQL

Syntax

  
SET OFFSETS keyword_list { ON | OFF }  

Observação

Para ver a sintaxe do Transact-SQL para o SQL Server 2014 e versões anteriores, confira a Documentação das versões anteriores.

Argumentos

keyword_list
É uma lista separada por vírgula de construções Transact-SQL incluindo SELECT, FROM, ORDER, TABLE, PROCEDURE, STATEMENT, PARAM e EXECUTE.

Comentários

SET OFFSETS é usado somente em aplicativos DB-Library.

A configuração de OFFSETS é definida no momento da análise e não no momento de execução ou em tempo de execução. Definir no momento da análise significa que, se a instrução SET estiver presente no procedimento em lote ou armazenado, a configuração entra em vigor, mesmo que a execução de código não tenha realmente alcançado aquele ponto; e a instrução SET entra em vigor antes de qualquer instrução ser executada. Por exemplo, mesmo que a instrução esteja em um bloco IF...ELSE que nunca é alcançado durante a execução, a instrução SET ainda entrará em vigor porque o bloco de instrução IF...ELSE é analisado.

Se SET OFFSETS for definido em um procedimento armazenado, seu valor é restaurado depois que o controle é retornado do procedimento armazenado. Portanto, uma instrução SET OFFSETS especificada em SQL dinâmico não causa nenhum efeito em qualquer instrução depois da instrução de SQL dinâmico.

SET PARSEONLY retornará deslocamentos se a opção OFFSETS for ON e nenhum erro ocorrer.

Permissões

Requer associação à função pública .

Consulte Também

Instruções SET (Transact-SQL)
SET PARSEONLY (Transact-SQL)