Ce programme commence par provoquer une erreur explicite en tentant de verrouiller la table système 'sashelp.class' via l'instruction LOCK (ce qui est interdit en lecture seule). Il appelle ensuite la macro %mp_reseterror pour nettoyer l'environnement d'erreur. Enfin, la macro %mp_assert est utilisée pour vérifier que la macro précédente a bien fonctionné en testant si la variable automatique &syscc est revenue à 0.
Analyse des données
Type : SASHELP
Utilise 'sashelp.class' comme cible pour générer une erreur de verrouillage. Produit une table de résultats 'work.test_results'.
1 Bloc de code
LOCK
Explication : Tente de verrouiller exclusivement la table sashelp.class. Cette opération est destinée à échouer et à lever une erreur, car SASHELP est généralement en lecture seule ou utilisée par le système.
Copié !
lock sashelp.class;
1
lock sashelp.class;
2 Bloc de code
MACRO
Explication : Appel de la macro %mp_reseterror pour réinitialiser les indicateurs d'erreur de la session (comme &syscc) suite à l'erreur provoquée précédemment.
Copié !
%mp_reseterror()
1
%mp_reseterror()
3 Bloc de code
MACRO Data
Explication : Vérifie (assertion) que le code retour système (&syscc) est égal à 0, confirmant que l'erreur a été effacée. Les résultats du test sont stockés dans la table 'work.test_results'.
Copié !
%mp_assert(
iftrue=(&syscc=0),
desc=Checking error condition was fixed,
outds=work.test_results
)
1
%mp_assert(
2
iftrue=(&syscc=0),
3
desc=Checking error condition was fixed,
4
outds=work.test_results
5
)
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.