Comment interpréter les WARNING de sa log ?

Comment interpréter les WARNING de sa log ?

By : -

Comment interpréter les WARNING de sa <i>log</i> ?

Avoir une log propre est essentielle. Sans elle, le travail de validation devient un chemin sans fin. Dans quelques cas, une NOTE, un WARNING ou une ERROR restent acceptable, mais seulement si le programmeur est en mesure de la justifier et de la documenter.

Je débute cet article sur les WARNINGs, NOTEs et ERRORs et l’enrichirai dans les mois à venir.

Gestion des macros compilées

Message d’erreur

*English Version;
ERROR: Unable to clear or re-assign the library XXX because it is still in use.
ERROR: Error in the LIBNAME statement.
*Version Français;
ERROR: Impossible de supprimer ou de réaffecter la biblio. XXX car elle est encore en cours d'utilisation.
ERROR: Error in the LIBNAME statement.

Solution

Utiliser l’instruction  %SYSMSTORECLEAR;

Les nouveaux de SAS® 9.

Le même nom de dataset en entrée et en sortie

WARNING: This CREATE TABLE statement recursively references the target table. A consequence of this is a possible data integrity problem.

Ce WARNING existe depuis SAS 9. Pour l’éviter, l’option undo_policy=none doit être ajoutée dans l’instruction proc sql;

Source : http://support.sas.com/kb/12/062.html

Le texte est coupé ?

Il était courant d’apprendre à modifier la longueur d’une variable en utilisant l’instruction length ou attrib avec une instruction set, merge… Hors depuis SAS® 9, un WARNING apparaît si la longueur d’une variable dans le dataset est plus petite que celle donnée donnée dans le dataset précédent de la liste. Ce warning ressemble à cela :

WARNING: Multiple lengths were specified for the variable y by input data set(s). This can cause truncation of data.

Cette alerte apparaît même si la longueur aucun texte n’est coupé. Pour l’enlever, on peut utiliser l’option globale option varlength=NOWARN; ou pour indiquer un message d’erreur, on utilisera : option varlength=ERROR;. Pour remettre la valeur par défaut, on utilisera option varlength=WARN; Une autre solution pour changer les longueurs sans avoir de WARNING ou ERROR est d’utiliser l’instruction alter de proc sql.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

16 − 14 =