Précédent   Forum du club des développeurs et IT Pro > Systèmes > Autres systèmes > z/OS
z/OS Forum d'entraide sur z/OS et MVS (Multiple Virtual Storage), les systèmes d'exploitation des ordinateurs « mainframes » IBM : JCL, Tso, Ispf, Vsam, Racf, SMS, Cics, Ims, OPC, Ca-7, Control-M, Dialog Manager ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 13/10/2012, 22h42   #1
xavdore
Invité de passage
 
Homme xavier
Consultant informatique
Inscription : octobre 2012
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme xavier
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : octobre 2012
Messages : 5
Points : 0
Points : 0
Par défaut envoi ftp à partir du host - parametrer le nom du fichier ?

en fin de JCL j'envoie mon fichier sur le c :
via code ftp.
est il possible de paramétrer le nom du fichier créé sur le c :
mon code actuel es le suivant :
Code :
1
2
3
4
5
6
//*
ASCII
CD Z:\c...\CN.....\C....\
PUT 'Uxxxx.xxx.xxxx(+0)' NOMFICHIERSURLEC
QUIT
/*
si je répète le JCL la génération créée écrase la précédente dans "NOMFICHIERSURLEC"
xavdore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2012, 11h03   #2
bernard59139
Membre émérite
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 601
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 601
Points : 895
Points : 895
Bonjour

Il faut que ton nom de fichier soit renseigné au moment du SUB.

Sauf si utilisation de SUnique (Send unique), mais le FTP distant doit aussi supporter la commande.
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2012, 11h26   #3
xavdore
Invité de passage
 
Homme xavier
Consultant informatique
Inscription : octobre 2012
Messages : 5
Détails du profil
Informations personnelles :
Nom : Homme xavier
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Conseil

Informations forums :
Inscription : octobre 2012
Messages : 5
Points : 0
Points : 0
je me suis mal fait comprendre.
je souhaite qu'à chaque SUB un nom de fichier se créé sur mon
c : dont le nom est différent du précédent.
xavdore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2012, 20h53   #4
bernard59139
Membre émérite
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 601
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 601
Points : 895
Points : 895
Si tu veux que le nom de fichier change sur le pc, utilise SUnique (mot clef dans le doc).
Mais il faut que ce soit compatible avec ton logiciel ftp
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2012, 21h23   #5
Luc Orient
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 165
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 54
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 165
Points : 1 975
Points : 1 975
Le JCL du Mainframe est un langage de commande puissant et sympathique (euh ... surtout puissant en fait ...) mais très daté d'un point de vue technologique puisque issu des cartes perforées. Il est de ce fait difficilement scriptable et paramétrable. En général, quand on veut un "vrai" langage de script, on passe par du REXX ou une CLIST, quitte à générer du JCL.

Je vais quand même proposer une solution uniquement avec du JCL avec un premier STEP qui génère et "paramétrise" le fichier SYSIN demande. C'est à base de ICETOOL, un utilitaire que je trouve bien pratique :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//ICETOOL EXEC PGM=ICETOOL,REGION=1024K 
//TOOLMSG DD SYSOUT=* 
//DFSMSG DD SYSOUT=* 
//TOOLIN DD * 
 COPY FROM(INDD) TO(OUTDD) USING(CTL1) 
//CTL1CNTL DD * 
 OUTFIL IFTHEN=(WHEN=(1,3,CH,EQ,C'PUT'), 
         BUILD=(1,41,TIME1)) 
//INDD DD * 
ASCII 
CD Z:\C...\CN.....\C....\ 
PUT 'UXXXX.XXX.XXXX(+0)' NOMFICHIERSURLEC 
QUIT 
//OUTDD DD <fichie à reprendre ...

Et voilà ce qu'on obtient avec un nom de fichier sur le C suffixé avec l'heure ...

Code :
1
2
3
4
ASCII 
CD Z:\C...\CN.....\C....\ 
PUT 'UXXXX.XXX.XXXX(+0)' NOMFICHIERSURLEC182741 
QUIT

Bon ça reste améliorable puisque :

1) cà marche plutôt bien sur une journée mais attention les jours suivants on peut avoir des collisions ... mais on peut aussi rajouter la date

2) il reste à coder le fichier temporaire avec la suite du JCL
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2012, 21h57   #6
Skylyn
Membre habitué
 
Homme Julien Guiffroy
Ingénieur d'étude Mainframe
Inscription : septembre 2012
Messages : 61
Détails du profil
Informations personnelles :
Nom : Homme Julien Guiffroy
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur d'étude Mainframe
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2012
Messages : 61
Points : 113
Points : 113
Salut, si tu veux "émuler" une base GDG à chaque exécution de job vers le C, pourquoi n'utilises tu pas (+1) en paramètre du DSN ?

Un truc comme :

Code :
PUT 'UXXXX.XXX.XXXX(+1)' NOMFICHIERSURLEC
Skylyn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2012, 22h16   #7
Luc Orient
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 165
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 54
Localisation : France, Seine Saint Denis (Île de France)

Informations professionnelles :
Activité : Spécialiste Delivery Mainframe IBM
Secteur : Finance

Informations forums :
Inscription : octobre 2005
Messages : 1 165
Points : 1 975
Points : 1 975
Citation:
Envoyé par Skylyn Voir le message
Salut, si tu veux "émuler" une base GDG à chaque exécution de job vers le C, pourquoi n'utilises tu pas (+1) en paramètre du DSN ?

Un truc comme :

Code :
PUT 'UXXXX.XXX.XXXX(+1)' NOMFICHIERSURLEC
Je pense que le fichier UXXXX.XXX.XXXX(+0) est le fichier à transférer, donc pour moi il doit déjà avoir été créé.
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2012, 21h11   #8
Skylyn
Membre habitué
 
Homme Julien Guiffroy
Ingénieur d'étude Mainframe
Inscription : septembre 2012
Messages : 61
Détails du profil
Informations personnelles :
Nom : Homme Julien Guiffroy
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur d'étude Mainframe
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2012
Messages : 61
Points : 113
Points : 113
Dans ce cas, plutôt passer par '&INDD' si c'est possible évidemment

je ne connais pas bien les variables temporaires en JCL

Edit : De plus, je ne sais pas si c'est possible de prendre le DSN du step avec le DD "out" en param
Skylyn est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 03h53.


 
 
 
 
Partenaires

Hébergement Web