SET OFFSETS (Transact-SQL)

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 prochaine version de Microsoft 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é.

Icône Lien de rubriqueConventions de syntaxe de 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, COMPUTE, TABLE, PROCEDURE, STATEMENT, PARAM et EXECUTE.

Notes

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 en tant que membre au rôle public.