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 01/12/2010, 15h17   #1
Invité régulier
 
Inscription : mai 2005
Messages : 11
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 11
Points : 5
Points : 5
Par défaut macro variables et rsubmit

Bonjour
La commande rsubmit permet de lancer un traitement sur le serveur plutôt qu'en local.
Mais quands pour certaines opérations elle n'est pas utilisable (import export de fichiers en local par exemple) sachant que le serveur est sous unix et les poste locaux sous windows.
Lorsque l'on declare une variable sans rsbmit et qu'ensuite on lance un traitement avec rSubmit, la macro variable n'st pas connue;
Il faut égalament la déclarer avec un rsubmit;
Mais comme j'ai des traiements qui nécéssitent de ne pas être en rsubmit, il faut la céclarer deux fois.
Pour info j'utilise rsubmit chaque que possible pour optimiser des traitements qui peuvent prendre pluseurs heures.
Pour un variable me direz-vous ça mange pas de pain.
Le problème est qu'il y a un grand nombre de variables, et qu'elle change de valeur en cours de route.
Question:
Y-a-til un moyen simple de la declaré et la modifier sytématiquement en mode normal et avec un rsubmit ? ou de synchroniser les variables dans les deux modes?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
/******************************/
/* exemple                                       */
/******************************/
%let val=123;
 
rsubmit;
  %let val=234;
ensrsubmit;
/******************************/
%put &val.  /* affiche 123*/
 
rsubmit;
  %put &val.  /* affiche 234*/
ensrsubmit;
JJDAI
jjDai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2010, 15h49   #2
Membre expérimenté
 
Inscription : avril 2009
Messages : 537
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 537
Points : 540
Points : 540
regarde les anciens posts avec les mots clefs syslput / sysrput

xav
xav2229 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/12/2010, 09h43   #3
Invité régulier
 
Inscription : mai 2005
Messages : 11
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 11
Points : 5
Points : 5
Par défaut syslput / sysrput (résolu)

bonjour et merci,
Ca va solutionner mon problème
pour plus débutant que moi voici un exemple.

Code :
1
2
3
4
5
6
7
8
9
10
 
 
%let titi=789;
%syslput titi=&titi.;
 
rsubmit;
	%put titi ON remote = &titi.;/* affiche 789*/
endrsubmit;
 
%put titi ON LOCAL = &titi.; /* affiche 789*/
JJDAI
jjDai est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h01.


 
 
 
 
Partenaires

Hébergement Web