FirebirdSQL logo
 COMMENTSInstructions de procédure SQL (PSQL) 

Caractéristiques lors de l’utilisation de ROWS avec deux arguments

  • Si m est supérieur au nombre total de lignes dans le jeu de données et que n >= m, un jeu de données vide sera retourné ;

  • Si m ne dépasse pas le nombre total de lignes dans l’ensemble de données mais que n le dépasse, l’échantillon est limité aux lignes commençant à partir de m jusqu’à la fin de l’ensemble de données ;

  • Si m < 1 et n < 1, l’instruction SELECT produira une erreur ;

  • Si n = m -1, un ensemble de données vide sera retourné ;

  • Si n < m -1, l’instruction SELECT renvoie une erreur.

Remplacé par FIRST …​ SKIP

En substance, ROWS remplace les expressions non standard FIRST et SKIP, sauf dans le seul cas où seul SKIP est spécifié, c’est-à-dire lorsque l’ensemble des données est retourné sauf pour sauter un nombre spécifié d’enregistrements depuis le début.

Afin d’implémenter ce comportement avec ROWS, un second argument doit être donné, dont on sait qu’il est plus grand que la taille du jeu de données retourné, ou le nombre d’enregistrements dans le jeu de données retourné peut être interrogé en utilisant une sous-requête.