L'action 'fetch' récupère des lignes d'une table ou d'une vue chargée en mémoire sur le serveur CAS. Elle est principalement utilisée pour prévisualiser les données, effectuer des vérifications rapides ou extraire des sous-ensembles de données pour l'affichage côté client. Elle permet de sélectionner des variables spécifiques, de trier les résultats et de paginer la récupération (début/fin).
| Paramètre | Description |
|---|---|
| table | Spécifie la table d'entrée (nom, caslib, options de filtrage). Ce paramètre est obligatoire. |
| fetchVars | Spécifie la liste des variables (colonnes) à inclure dans le résultat. Si omis, toutes les variables sont retournées. |
| from | Indique la position ordinale de la première ligne à retourner (pour la pagination). |
| to | Indique la position ordinale de la dernière ligne à retourner (pour la pagination). La valeur par défaut est 20. |
| maxRows | Définit le nombre maximum de lignes à retourner par table de résultat. La valeur par défaut est 1000. |
| sortBy | Spécifie une ou plusieurs variables pour trier les résultats avant de les récupérer. |
| index | Si défini à TRUE (par défaut), ajoute une colonne '_Index_' aux résultats pour identifier le numéro de ligne. |
| format | Si défini à TRUE, applique les formats SAS associés aux variables dans les résultats. |
Charge la table SASHELP.CLASS dans la bibliothèque CAS 'casuser' pour les exemples.
| 1 | |
| 2 | PROC CAS; |
| 3 | |
| 4 | SESSION casauto; |
| 5 | upload path="%sysfunc(pathname(sashelp))/class.sas7bdat" casout={name="class", caslib="casuser", replace=true}; |
| 6 | |
| 7 | RUN; |
| 8 |
Récupère les 20 premières lignes de la table CLASS (valeur par défaut du paramètre 'to').
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.fetch RESULT=r / TABLE={name="class", caslib="casuser"}; |
| 4 | PRINT r; |
| 5 | |
| 6 | RUN; |
| 7 |
Récupère les lignes 1 à 5, triées par âge décroissant, en ne sélectionnant que le Nom et l'Âge.
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.fetch RESULT=r / TABLE={name="class", caslib="casuser"} fetchVars={"Name", "Age"} sortBy={{name="Age", order="DESCENDING"}} from=1 to=5 index=true; |
| 4 | PRINT r; |
| 5 | |
| 6 | RUN; |
| 7 |