SET OFFSETS (Transact-SQL)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance

Renvoie le décalage (position par rapport au début d'une instruction) de mots clés spécifiés dans des instructions Transact-SQL destinées aux applications DB-Library.

Important

Cette fonctionnalité sera supprimée dans une version future de SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.

Conventions de la syntaxe Transact-SQL

Syntaxe

  
SET OFFSETS keyword_list { ON | OFF }  

Arguments

keyword_list
Liste de constructions Transact-SQL séparées par des virgules, notamment SELECT, FROM, ORDER, TABLE, PROCEDURE, STATEMENT, PARAM et EXECUTE.

Remarques

L'option SET OFFSETS est utilisée uniquement dans une application DB-Library (bibliothèque de bases de données).

Elle est définie au moment de l'analyse, et non pas lors de l'exécution. Par conséquent, si l'instruction SET est présente dans la procédure stockée ou le traitement, elle devient effective, que l'exécution du code ait réellement atteint ou non ce point ; l'instruction SET devient effective avant l'exécution de toute autre instruction. Par exemple, même si l'instruction SET se trouve dans un bloc d'instructions IF...ELSE qui n'est jamais atteint lors de l'exécution, elle prend quand même effet parce que le bloc d'instructions IF...ELSE est analysé.

Si l'option SET OFFSETS est définie dans une procédure stockée, sa valeur est rétablie une fois que le contrôle est renvoyé par la procédure stockée. Par conséquent, une instruction dynamique SQL SET OFFSETS n'a aucun effet sur les instructions exécutées après celle-ci.

SET PARSEONLY renvoie des décalages si l'option OFFSETS est activée (ON) et qu'aucune erreur ne se produit.

Autorisations

Nécessite l'appartenance au rôle public .

Voir aussi

Instructions SET (Transact-SQL)
SET PARSEONLY (Transact-SQL)