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/11/2010, 15h50   #1
Invité de passage
 
damien rabich
Inscription : novembre 2010
Messages : 7
Détails du profil
Informations personnelles :
Nom : damien rabich

Informations forums :
Inscription : novembre 2010
Messages : 7
Points : 0
Points : 0
Par défaut Problème de tri

Bonjour,

J'ai actuellement un problème de tri.

En fait je dois extraire des informations d'un membre d'une bibliothèque situées à des endroits particuliers et de longueurs variables.

Voici à peu près comment est fait ce membre :

*
* Information1
*
blabla1=Paramètre1,blabla2,blabla3
blabla4=blabla5,blabla6,blabla7

*
* Information2
*
blabla1=Paramètre3,blabla2,blabla3
blabla4=blabla5,blabla6,blabla7

*
* Information2
*
blabla1=Paramètre4,blabla2,blabla3
blabla4=blabla5,blabla6,blabla7

etc...
Le membre en question à les caractéristiques suivantes : FB, LRECL : 80
Pour mes essais, j'ai d'abord commencer par recopier ce membre dans un fichier séquentiel ayant les mêmes caractéristiques.

Les champs à récupérer sont les champs Informationx et Paramètrex :

- Informationx est de longueur varaiable (c'est du charactère uniquement, longueur comprise entre 3 et 60, et commençant en position 3) et ne sera pas unique.
- Paramètrex est de longueur variable également (c'est du charactère uniquement, longueur comprise entre 3 et 8, et commençant en position 12) et est unique.
La chaîne de charactère précédent Paramètrex (ici blabla1) est toujours le même.

La dernière contrainte est que Informationx est lié à Paramètrex et que je dois garder ce lien. Le but étant de pouvoir fournir un fichier de sortie du type suivant :

Informationx1 Paramètrex1 Paramètrex2
Informationx2 Paramètrex3 Paramètrex4
Informationx3 Paramètrex5


Cela fait une semaine que je penche sur cette collecte et que je ne trouve pas de solution.
J'ai réussi à obtenir 2 fichiers de sortie mais qui ne correspondent pas exactement à ce que je souhaite et qui n'ont pas le lien recherché.

J'ai beau avoir lu les fonctions disponibles (ICETOOL, SORT, ICEMAN, OUTREC, IFTHEN, OMIT COND, etc..) rien ne semble convenir à ce que je veux faire.
Bref je suis complètement bloqué.

Auriez-vous des idées??
Damien77200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 16h12   #2
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
Pourquoi ne pas envisager l'écriture d'une procédure REXX ?
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 16h24   #3
Invité de passage
 
damien rabich
Inscription : novembre 2010
Messages : 7
Détails du profil
Informations personnelles :
Nom : damien rabich

Informations forums :
Inscription : novembre 2010
Messages : 7
Points : 0
Points : 0
Je n'avais pas envisagé cette solution parce que je ne connais pas grand chose au Rex.
Mais si il faut passer par là alors je plonger dans ce nouveau langage
Damien77200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 16h25   #4
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 502
Détails du profil
Informations personnelles :
Localisation : France

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

Informations forums :
Inscription : octobre 2006
Messages : 502
Points : 687
Points : 687
Bonjour

Impossible avec les utilitaires que je connais qui , sauf cas très limités (SPLICE du tri), ne savent que travailler que record par record.

en plus, aucun outil ne te génèrera de l'information. Je n'ai pas compris d'ou venais Paramètrex2.

Comme dis Luc L., le rexx est la solution è envisager.

Bon week-end
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2010, 16h29   #5
Invité de passage
 
damien rabich
Inscription : novembre 2010
Messages : 7
Détails du profil
Informations personnelles :
Nom : damien rabich

Informations forums :
Inscription : novembre 2010
Messages : 7
Points : 0
Points : 0
Auriez-vous un lien vers une doc pour le REXX pour les nuls??
Damien77200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2010, 18h07   #6
Membre Expert
 
Avatar de Hédhili Jaïdane
 
Homme Hédhili Jaïdane
Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol
Inscription : juin 2007
Messages : 1 667
Détails du profil
Informations personnelles :
Nom : Homme Hédhili Jaïdane
Localisation : Tunisie

Informations professionnelles :
Activité : Consultant/Assistant/Formateur/Développeur Indépendant AS/400 Cobol

Informations forums :
Inscription : juin 2007
Messages : 1 667
Points : 2 166
Points : 2 166
Envoyer un message via Skype™ à Hédhili Jaïdane
Bonjour.

http://www-01.ibm.com/software/awdto...y/ibmpubs.html
__________________

Hédhili Jaïdane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2010, 11h14   #7
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 502
Détails du profil
Informations personnelles :
Localisation : France

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

Informations forums :
Inscription : octobre 2006
Messages : 502
Points : 687
Points : 687
Je recommande le User's Guide, A lire absolument.

Si tu es un débutant total, fait toi expliquer qques trucs par des collègues.
  • Ou stocker tes rexx (sysexec/sysproc)
  • comment appeller un rexx dans un batch

ce n'est pas grand chose, mais sans cela tu risques de galérer

a++
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2010, 18h18   #8
Invité de passage
 
damien rabich
Inscription : novembre 2010
Messages : 7
Détails du profil
Informations personnelles :
Nom : damien rabich

Informations forums :
Inscription : novembre 2010
Messages : 7
Points : 0
Points : 0
Merci pour ces réponses.
Je vais m'y mettre de suite parce que je pense qu'il y a beaucoup à apprendre...
Damien77200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2010, 19h07   #9
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
Citation:
Envoyé par Damien77200 Voir le message
...

Les champs à récupérer sont les champs Informationx et Paramètrex :

- Informationx est de longueur varaiable (c'est du charactère uniquement, longueur comprise entre 3 et 60, et commençant en position 3) et ne sera pas unique.
- Paramètrex est de longueur variable également (c'est du charactère uniquement, longueur comprise entre 3 et 8, et commençant en position 12) et est unique.
Déjà, comment tu identifies 'Informationx' ?
Si il est variable, ça va être difficile non ?
La seule chose qu'on sait c'est qu'il commence en position 3.
Mais de quelle ligne ?
Est-ce suffisant et discriminant ?


Citation:
La chaîne de charactère précédent Paramètrex (ici blabla1) est toujours le même.
Là on a affaire à un mot clé en quelque sorte.
ça semble plus facile.
Le lien entre blabla1 et Paramètrex1 est toujours '=' ou ' =' ou ' = ' etc ... ?

Citation:
La dernière contrainte est que Informationx est lié à Paramètrex et que je dois garder ce lien. Le but étant de pouvoir fournir un fichier de sortie du type suivant :

Informationx1 Paramètrex1 Paramètrex2
Informationx2 Paramètrex3 Paramètrex4
Informationx3 Paramètrex5
Dans ton exemple, d'où vient Paramètrex2 ( même question que bernard ... )
Luc Orient 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 21h08.


 
 
 
 
Partenaires

Hébergement Web