Par défaut, le script utilise 'sashelp.class' via la macro %defaults. La table source peut être modifiée dynamiquement via la macro variable 'dset'. Une librairie 'dtemp' pointant vers 'D:\Temp' est définie mais n'est pas explicitement utilisée dans la logique de transformation principale.
1 Bloc de code
LIBNAME
Explication : Définition d'une librairie temporaire (chemin Windows, à adapter pour Viya/Linux).
Copié !
libname dtemp 'D:\Temp' ;
1
LIBNAME dtemp 'D:\Temp' ;
2 Bloc de code
MACRO
Explication : Initialisation des paramètres par défaut (table source, début, limite) si ceux-ci ne sont pas fournis par l'environnement appelant.
Explication : Création de la table 'subset' contenant uniquement les données de la page demandée.
Copié !
data subset;
set &dset (firstobs=&first obs=&last);
run;
1
2
DATA subset;
3
SET &dset (firstobs=&first obs=&last);
4
RUN;
5
6 Bloc de code
DATA STEP
Explication : Étape DATA _NULL_ qui parcourt la table 'subset' et écrit manuellement une structure JSON formatée (totalCount, rows) vers le filestream de sortie '_webout'. Le code inspecte dynamiquement les types de variables (numérique ou caractère) pour formater correctement les valeurs JSON.
Copié !
data _null_ ;
length type $ 1 char $ 128 num 8;
file _webout;
dsid=open("subset");
/* ... logique de génération JSON ... */
dsid=close(dsid);
run;
1
DATA _null_ ;
2
LENGTH type $ 1 char $ 128 num 8;
3
file _webout;
4
dsid=open("subset");
5
/* ... logique de génération JSON ... */
6
dsid=close(dsid);
7
RUN;
7 Bloc de code
MACRO
Explication : Appel des macros standards de Stored Process pour finaliser l'exécution et gérer la sortie.
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.