Précédent   Forum des professionnels en informatique > 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 Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/09/2007, 10h20   #1
SGR
Invité de passage
 
Inscription : octobre 2004
Messages : 1
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 1
Points : 0
Points : 0
Par défaut JCL : obtenir de l'étendu a partir d'un format comp

Bonjour,

j'ai construit un JCL d'UNLOAD (requete sur 2 tables DB2).
Mon seul souci... c'est qu'une des zones recuperées est un montant packé...

Est ce que quelqu'un connait l'eventuelle manip JCL pour convertir une zone packée issue de DB2 en zone étendue lisible ?

Merci à vous.
SGR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 12h36   #2
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 098
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
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 098
Points : 1 707
Points : 1 707
Je vois deux possibilités :
  1. décoder la colonne au moment de l'UNLOAD - quel est l'outil utilisé pour faire cet UNLOAD ? DSNTIAUL ou autre ?
  2. faire la conversion à partir du fichier plat - un outil comme ICETOOL devrait arriver à faire ce travail.
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 13h29   #3
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 098
Détails du profil
Informations personnelles :
Nom : Homme François Durand
Âge : 53
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 098
Points : 1 707
Points : 1 707
Ah j'oubliais !

Il y a aussi des outils de mise en forme de fichiers comme "File-Aid".
Le tutoriel de Guillaume "au dessus" des questions présente justement un exemple d'une telle mise en forme.

Bien entendu, c'est un produit non IBM et donc payant.
Il faut qu'il soit installé et disponible sur le site bien sûr ...
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2007, 13h43   #4
Membre chevronné
 
Avatar de Peut-êtreUneRéponse
 
Homme Guillaume VENTRE
z/OS Technical Leader
Inscription : décembre 2006
Messages : 514
Détails du profil
Informations personnelles :
Nom : Homme Guillaume VENTRE
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : z/OS Technical Leader
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2006
Messages : 514
Points : 617
Points : 617
Via ICETOOL ou DFSORT, tu fais un OUTREC FIELD avec conversion de format comme suit:

Supposons un fichier de longueur 100 avec une zone packée de longueur 16 commençant à 2, cette zone packée correspond à un décimal avec 2 chiffre après la virgule:

Code Format avec signe plus et moins à gauche :
1
2
3
4
OUTREC FIELDS=(1,1,
               2,8,PD,EDIT=(STTTTTTTTTTTTT.TT),SIGNS=(+,-),
               10,91)
Code Format avec signe plus et moins à droite :
1
2
3
4
OUTREC FIELDS=(1,1,
               2,8,PD,EDIT=(TTTTTTTTTTTTT.TTS),SIGNS=(,,+,-),
               10,91)
Code Format avec signe moins à gauche :
1
2
3
4
OUTREC FIELDS=(1,1,
               2,8,PD,EDIT=(STTTTTTTTTTTTT.TT),SIGNS=(,-),
               10,91)
Code Format avec signe moins à droite :
1
2
3
4
OUTREC FIELDS=(1,1,
               2,8,PD,EDIT=(TTTTTTTTTTTTT.TTS),SIGNS=(,,,-),
               10,91)
Bien sûr à la place de EDIT tu peux utiliser un masque :

Code Format avec utilisation d'un masque :
1
2
3
4
OUTREC FIELDS=(1,1,
               2,8,PD,M1,
               10,91)

M1 étant un masque d'édition du type: TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTS

Plus d'info sur z/OS V1R8.0-V1R9.0 DFSORT Application Programming Guide


.
__________________
★★ Documentation Mainframe par Guillaume Ventre ★★
Peut-êtreUneRéponse 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 05h44.


 
 
 
 
Partenaires

Hébergement Web