FirebirdSQL logo
 COMMENTSInstructions de procédure SQL (PSQL) 

Caractéristiques lors de l’utilisation de `ROWS' avec un seul argument

  • Si m est supérieur au nombre total d’enregistrements dans l’ensemble de données retourné, l’ensemble de données entier sera retourné ;

  • Si m = 0, un jeu de données vide est retourné ;

  • Si m < 0, une erreur est retournée.

Si ROWS m TO n est spécifié, les entrées m à n de l’ensemble de données seront retournées.

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.

Utilisation combinée de `FIRST …​ SKIP " et " ROWS ".

Vous ne pouvez pas utiliser ROWS en même temps que FIRST/SKIP dans la même instruction SELECT, mais vous pouvez utiliser une syntaxe différente dans différentes sous-requêtes.