FAQ SASConsultez toutes les FAQ
Nombre d'auteurs : 14, nombre de questions : 232, dernière mise à jour : 20 décembre 2012
Depuis un prompt système ou dans un script, vous pouvez utiliser une commande de ce type :
!
SASROOT/
sas /
mon_
prog.
sas -
altlog /
mon_
prog.
log
où :
- !SASROOT représente le chemin absolu où se situe l'exécutable SAS sur votre système ;
- /mon_prog.sas représente le chemin où se situe votre programme ;
- /mon_prog.log représente le chemin où vous souhaitez enregistrer le journal d'exécution de votre programme.
Remarque : l'option -altlog est optionnelle. Elle permet de sauvegarder le journal afin de voir si l'exécution s'est déroulée correctement ou non.
Par défaut, en batch, SAS est démarré en mode ?Syntaxcheck' : dès qu'une erreur est rencontrée, l'option OBS est positionnée à 0, ainsi le code est simplement validé mais non exécuté. Cela permet de ne pas écraser des données valides alors qu'une erreur est survenue.
La log indique d'ailleurs ceci :
NOTE: The SAS System stopped processing this step because of errors
.
NOTE: SAS set
option
OBS
=
0 and
will continue to
check statements.
This may cause NOTE: No
observations in
data
set
.
Ce fait est décrit dans la Usage Note SN-007751,
'
Error
messages
that
cause
SAS
to
enter
syntax
check
mode
'
.
Pour passer en mode 'nosyntaxcheck', il y a plusieurs possibilités :
- vous pouvez ajouter une instruction OPTION dans l'autoexec de SAS ou bien au sein du programme : options NOSYNTAXCHECK ;
- vous pouvez également mettre l'option dans le fichier de configuration (sasv8.cfg ou sasv9.cfg): -NOSYNTAXCHECK.