clause-décalage
La clause de décalage définit le nombre de lignes à ignorer.
offset-clause indique le nombre de lignes à ignorer avant l'extraction de lignes. Utilisez cette clause pour indiquer au gestionnaire de base de données que l'application ne commence pas à extraire des lignes tant que les lignes offset-row-count ne sont pas ignorées. Si clause-décalage n'est pas spécifié, la valeur par défaut est équivalente à OFFSET 0 ROWS. Une tentative d'omission d'un nombre de lignes supérieur au nombre de lignes dans la table de résultats intermédiaire est traitée de la même manière qu'une table de résultats vide.
La détermination d'un ensemble prévisible de lignes à ignorer nécessite la spécification d'une clause ORDER BY avec des clés de tri qui identifient de manière unique l'ordre de tri de chaque ligne dans la table de résultats intermédiaire. Si la table de résultats intermédiaires inclut des clés de tri en double pour certaines lignes, l'ordre de ces lignes n'est pas déterministe. S'il n'existe pas de clause ORDER BY, la table de résultats intermédiaires n'est pas dans un ordre déterministe. Si l'ordre de la table de résultats intermédiaire n'est pas déterministe, l'ensemble des lignes ignorées est imprévisible.
- nombre-lignes-décalage
- Expression qui indique le nombre de lignes à ignorer avant que des lignes soient extraites. L'expression ne doit pas contenir de référence de colonne, une fonction scalar-fullselect, une fonction qui n'est pas déterministe, une fonction ayant une action externe ou une référence de séquence (SQLSTATE 428H7). La valeur numérique doit être un nombre positif ou zéro (SQLSTATE 2201X). Si le type de données de l'expression n'est pas BIGINT, le résultat de l'expression est transtypé en valeur BIGINT.
Si l'instruction FULLSELECT contient une instruction de modification de données SQL dans la clause FROM, toutes les lignes sont modifiées quel que soit le nombre de lignes à ignorer.
Remarques
- Les mots clés ROW et ROWS peuvent être utilisés indifféremment. Le résultat est inchangé ; cependant, l'utilisation de ROWS est plus lisible lorsqu'elle est associée à un nombre de lignes différent de 1.
- alternatives de syntaxe: consultez l'entrée Notes associée à la clause fetch pour la syntaxe alternative afin de définir le nombre de lignes à ignorer lorsque le nombre maximal de lignes à extraire est spécifié.
