Limitation du nombre d'enregistrements lus

Comment :

Pour certains rapports, un nombre limité d'enregistrements suffit. La récupération d'enregistrements s'arrête lorsque le nombre spécifié d'enregistrements a été récupéré. Cela est utile lorsque :


Haut de page

x
Syntaxe : Limiter le nombre d'enregistrements lus

Il existe deux façons de limiter le nombre d'enregistrements récupérés. Vous pouvez utiliser

WHERE RECORDLIMIT EQ n

où :

n
est un nombre supérieur à 0, et indique le nombre d'enregistrements à récupérer. Cette instruction peut être utilisée avec les sources de données FOCUS aussi bien que les sources de données NON FOCUS.

Pour toutes les sources de données non-FOCUS, vous pouvez utiliser également

WHERE READLIMIT EQ n

où :

n
est un nombre supérieur à 0, et indique le nombre d'opérations de lecture (et non pas d'enregistrements) à exécuter. Pour plus d'informations, voir le guide adaptateur de données approprié.

Conseil : si vous tentez d'appliquer le test READLIMIT à une source de données FOCUS, la requête est traitée correctement mais la phrase READLIMIT est ignorée.

Remarque : avec SET RECORDLIMIT désactive AUTOINDEX.



Exemple : Limitation du nombre d'enregistrements lus

La requête suivante récupère quatre enregistrements, ce qui génère un rapport à quatre lignes :

TABLE FILE EMPLOYEE
PRINT LAST_NAME AND FIRST_NAME AND EMP_ID
WHERE RECORDLIMIT EQ 4
END

La sortie est :

LAST_NAME        FIRST_NAME  EMP_ID   
---------        ----------  ------   
STEVENS          ALFRED      071382660
SMITH            MARY        112847612
JONES            DIANE       117593129
SMITH            RICHARD     119265415

WebFOCUS