La macro opère sur une chaîne de caractères fournie comme paramètre positionnel lors de son appel. Aucune donnée externe ou interne (SASHELP) n'est lue par la macro elle-même. Les données sont traitées directement à partir des arguments d'appel de la macro.
1 Bloc de code
MACRO nocommas
Explication : Ce bloc définit la macro `%nocommas`. L'option `PARMBUFF` permet à la macro d'accéder à la chaîne de caractères complète passée en paramètre, y compris les parenthèses. La fonction `%SYSFUNC(TRANSLATE(&SYSPBUFF, %STR( ), %STR(,)))` est utilisée pour remplacer toutes les occurrences du caractère virgule (`,`) par un espace (` `) dans la chaîne `&SYSPBUFF`. Ensuite, `%QSUBSTR(..., 2, %LENGTH(&SYSPBUFF)-2)` extrait une sous-chaîne du résultat, en supprimant le premier et le dernier caractère (correspondant généralement au `%` de l'appel de macro et au `;` de fin, ou aux parenthèses englobant le paramètre) pour obtenir uniquement la chaîne traitée.
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.
Informations de Copyright : This is public domain software. No guarantee as to suitability or accuracy is given or implied. User uses this code entirely at their own risk.
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.