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 03/08/2011, 14h21   #1
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Par défaut formatter les colonnes

Bonjour,

j'ai un fichier en FB dans lequel j'aimerais uniquement garder les 50 premières colonne. Est-il possible d faire cela avec un sort ou via un autre programme (icetool...) ?
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 18h04   #2
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 DFSORT tu peux faire un BUILD:

Code :
1
2
3
4
5
//SYSIN        DD *            
  SORT FIELDS=COPY             
      OUTFIL FNAMES=SORTOUT,   
         BUILD=(1,50)          
/*
__________________
★★ Documentation Mainframe par Guillaume Ventre ★★
Peut-êtreUneRéponse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 19h39   #3
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 503
Détails du profil
Informations personnelles :
Localisation : France

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

Informations forums :
Inscription : octobre 2006
Messages : 503
Points : 688
Points : 688
meme sans mettre l'OUTFIL cela devrait fonctionner.
le SORT se base sur le LRECL du fichier en sortie, lex rc devrait être égal à 00, sauf si une option a été changée.
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/08/2011, 21h01   #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
Mwarf, comment faire compliqué quand on peut faire simple. Merci @Bernard59139
__________________
★★ Documentation Mainframe par Guillaume Ventre ★★
Peut-êtreUneRéponse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 09h44   #5
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Ben au fait ça n'a pas l'air de fonctionner :

Code :
1
2
3
4
5

 OUTFIL FNAMES=SORTOUT,BUILD=(1,50)                                    
RECORD TYPE IS F - DATA STARTS IN POSITION 1                           
50 BYTE FIXED RECORD LENGTH IS NOT EQUAL TO 174 BYTE LRECL FOR SORTOUT
Il attend un fichier 50 en sortie...
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 09h53   #6
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 503
Détails du profil
Informations personnelles :
Localisation : France

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

Informations forums :
Inscription : octobre 2006
Messages : 503
Points : 688
Points : 688
Récupère le message d'erreur et regarde dans la doc....
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 15h02   #7
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 096
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 096
Points : 1 704
Points : 1 704
Comment est alloué le fichier en sortie ?

J'ai fait un essai et, pour moi, si on laisse DFSORT faire l'allocation du fichier, on a un LRECL à 50.
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 09h48   #8
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Bonjour,

mon fichier en sortie est un fichier existant qui à une longueur de 174.

Ce que j'ai fait :

Je suis passé par un fichier intermédiaire (en FB, 50) et ensuite j'ai fait un ICEGENER du FB 50 vers le FB 174.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 09h56   #9
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
Si ce fichier doit avoir une longueur de 174 il te suffit de rajouter 124X à ton BUILD.
__________________
★★ Documentation Mainframe par Guillaume Ventre ★★
Peut-êtreUneRéponse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 10h48   #10
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
voici ce que j'ai fait :

Code :
1
2
3

OUTFIL FNAMES=SORTOUT,BUILD=(1,50,174:X)
ça fonctionne.

Merci.
sam01 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 12h27.


 
 
 
 
Partenaires

Hébergement Web