Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > Macro
Macro Forum d'entraide sur le langage Macro de SAS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/08/2011, 11h49   #1
Invité régulier
 
Inscription : novembre 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 13
Points : 9
Points : 9
Par défaut Traitement des erreurs traitement d'erreur de l'ensemble du programme : identique fonction SYSERR

Bonjour,

Je souhaiterais savoir si il existe une macro variable automatique permettant le traitement d'erreur sur l'ensemble du programme.
SYSERR me permet de vérifier certain point dans mon programme, mais je voudrais faire un test sur l'ensemble du programme.

D'avance meri pour vos retours.

PS: j'utilise SAS v8
TobTob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 12h04   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
fais une recherche dans le répertoire d'installation SAS sur un programme qui s'appel :
sysrc.sas , il contient tout les codes d'erreurs et leurs signification.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 12h07   #3
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
pas a ma connaissance, puisqu'a l'echelle d'un programme tu peux avoir plusieurs status - puisqu'une etape data peut fonctionner- renvoyant 0 pour syserr et une autre non, renvoyant une valeur positive.

C'est plutot a toi de voir ce que tu veux faire - sommer les erreurs par categorie; tester si au moins une procedure/ etape data renvoie une valeur positive (ie ca plante au moins une fois)... dans les deux cas ca a l'air simple a generer
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 12h08   #4
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
sinon le tout est ICI. et tu peux les résupérer avec :
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 14h01   #5
Invité régulier
 
Inscription : novembre 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 13
Points : 9
Points : 9
Merci pour vos retours.

Citation:
Envoyé par Manoutz Voir le message
tester si au moins une procedure/ etape data renvoie une valeur positive (ie ca plante au moins une fois)
C'est exactement ce que je veux faire. Tester à la fin du programme si une ou n étapes ont renvoyées une valeur positive.
TobTob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 14h08   #6
Membre Expert
 
Homme
Biostatisticien
Inscription : juin 2009
Messages : 1 143
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Irlande

Informations professionnelles :
Activité : Biostatisticien
Secteur : Industrie Pharmaceutique

Informations forums :
Inscription : juin 2009
Messages : 1 143
Points : 1 760
Points : 1 760
C'est assez simple: cree une macro variable syserrmaxval par exemple, que tu initialise a une valeur negative. Enregistre syserr a la fin de chaque etape data/ procedure, et si syserr>syserrmaxval (a chaque etape) alors syserrmaxval=syserr.
Manoutz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 14h17   #7
Invité régulier
 
Inscription : novembre 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 13
Points : 9
Points : 9
Citation:
Envoyé par Manoutz Voir le message
C'est assez simple: cree une macro variable syserrmaxval par exemple, que tu initialise a une valeur negative. Enregistre syserr a la fin de chaque etape data/ procedure, et si syserr>syserrmaxval (a chaque etape) alors syserrmaxval=syserr.
J'y avais pensé, mais justement je veux éviter ça. J'ai pas envie d'avoir à rajouter le test après chaque étape. J'ai plusieurs programmes avec pas mal d'étapes.
TobTob est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h57.


 
 
 
 
Partenaires

Hébergement Web