
FAQ SASConsultez toutes les FAQ
Nombre d'auteurs : 14, nombre de questions : 232, dernière mise à jour : 20 décembre 2012
Sommaire→Généralités→BatchDepuis 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.
 



