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 24/09/2009, 18h13   #1
Membre du Club
 
Inscription : novembre 2006
Messages : 141
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 141
Points : 55
Points : 55
Par défaut avoir une seule page pour faciliter le transfert

Bonjour,

J’ai un fichier qui contient des résultats d’une requête, j’ai dans la page 1 le 1er résultat et dans la 2eme page le reste du résultat, ma question comment avoir une seule page pour facilité le transfère sur EXCEL sans passer par copier/coller

Exemple :

1PAGE 1
+---------------------------------
! N_MLE ! NOM !
+---------------------------------
1_! 25820076437 ! ADILI !
2_! 45880006903 ! CARI !


1PAGE 2
---------------+
! CP !
---------------+
1_! 4141 !
2_! 645 !

Je veux avoir ce résultat


+-------------------------------------------------+
! N_MLE ! NOM ! CP !
+-------------------------------------------------+
1_! 25820076437 ! ADILI ! 4141 !
2_! 45880006903 ! CARI ! 645 !
a_karim_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2009, 18h33   #2
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 477
Détails du profil
Informations personnelles :
Localisation : France

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

Informations forums :
Inscription : octobre 2006
Messages : 477
Points : 657
Points : 657
Bonjour

Je pars du principe que tu utilises le programme DSNTEP2.

Avec ce programme, c'est impossible. Dès que les lignes dépassent 133 caractères, tu as un "split" sur des pages suivantes.

Pour contourner, tu peux utiliser le "spufi" en interactif. C'est très pratique pour des travaux ponctuels.
en batch, tu peux utiliser DSNTIAUL avec 'parm(sql)'. Si cette dernière option est choisie, tu risques de t'amuser avec les caractères spéciaux (indicateurs de longueur de zone, de NULL, UNICODE, ....).

Sur tous les sites que je connais, il existe au moins un programme "maison" qui permet de créer des fichiers séquentiel à partir d'une requête SQL. Vérifie sur ton site.
Bernard
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2009, 20h22   #3
Membre expérimenté
 
Avatar de Homer-ac
 
Inscription : octobre 2007
Messages : 449
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : octobre 2007
Messages : 449
Points : 518
Points : 518
Si pas de pgm maison et si on a bindé le plan sur ton site, tu peux aussi rêgler ça par un REXX. Pas besoin de connaître REXX, il te suffit de coder le SELECT pour le sous-système DB2 qui vont bien. Des exemples sont déjà passés sur ce site. Vois avec l'équipe système si l'appel DSNREXX est autorisé, ou plus globalement, le SQL dynamique dans un Batch. Si oui pourquoi pas aussi en COBOL ?. Je verrais bien un programme, assez facile, qui récupère le SELECT en PARM ou en SYSIN et qui écrit le résultat dans un fichier.
Mais Bernard à raison, tu as probablement déjà qque chose dans le genre sur ton site.
Homer-ac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2009, 21h02   #4
Membre Expert

 
Homme François Durand
Spécialiste Delivery Mainframe IBM
Inscription : octobre 2005
Messages : 1 071
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 071
Points : 1 659
Points : 1 659
DSNTIAUL avec les bonnes fonctions de colonnes, c'est assez simple si il n'y a pas trop de colonnes justement.

On peut même ajouter les points-virgules pour avoir un fichier de type CSV et donc facilement lisible par EXCEL.
Luc Orient est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2009, 00h30   #5
Membre du Club
 
Inscription : novembre 2006
Messages : 141
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 141
Points : 55
Points : 55
Oui j’ai essayé la proposition de bernard59139 est c’est bien avec "spufi" mais mon problème, que le fichier qui contiens la résultat est apatrié de VALREC vers CPL avec une taille de 133, alors je peux changé la taille de fichier mais je peur d’avoir une déphasage des données, je pense que je veux faire une demande a l’équipe qui occupe de VALREC car pas de droit de toucher une base sur VALREC (problème d’autorisation) de re-lacer la requête avec "spufi".

Merci pour votre réponse
a_karim_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/09/2009, 09h33   #6
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 477
Détails du profil
Informations personnelles :
Localisation : France

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

Informations forums :
Inscription : octobre 2006
Messages : 477
Points : 657
Points : 657
Bonjour

Attention, SPUFI c'est toujours en interactif. Souvent en batch on utilise à tord le terme spufi pour une requête sql passée vie le PGM=DSNTEP2.

Si tu ne peux pas agir sur le processus d'origine; tu seras obliger de subir. Tu peux dévelopepr un programme remet de l'ordre dans tes lignes.
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2009, 10h08   #7
Membre chevronné
 
Avatar de Peut-êtreUneRéponse
 
Homme Guillaume VENTRE
z/OS Technical Leader
Inscription : décembre 2006
Messages : 508
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 : 508
Points : 609
Points : 609
J'utilise plutôt des unloads sélectif via DSNIAUL comme le disent Luc Orient et bernard59139.

Par contre je pense que j'ai une macro EXCEL qui reformate les résultats de DSNTEP2 quelque part au boulot. Je regarde la semaine prochaine et je la met en ligne sur ce fil.

.
__________________
★★ Documentation Mainframe par Guillaume Ventre ★★
Peut-êtreUneRéponse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2009, 13h16   #8
Membre du Club
 
Inscription : novembre 2006
Messages : 141
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 141
Points : 55
Points : 55
Merci pour l'information, j'attend votre macro EXCEL merci d'avance
a_karim_fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2009, 13h39   #9
Membre chevronné
 
Avatar de Peut-êtreUneRéponse
 
Homme Guillaume VENTRE
z/OS Technical Leader
Inscription : décembre 2006
Messages : 508
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 : 508
Points : 609
Points : 609
Bonjour,

En pièces jointes la macro "MEF DSNTEP2.xls" et le fichier exemple résultat d'une requête via DSNTEP2 "DSNTEP2.txt" dans le zip.

La macro se lance à l'ouverture du fichier Excel, une boite de dialogue demande de spécifier le fichier résultat (le *.txt) et c'est tout.

Attention la macro est sans doute à adapter à votre site, par exemple, le délimiteur n'est pas forcément "!"...

NB : attention aux limites d'excel 65536 lignes, 256 colonnes.

.
Fichiers attachés
Type de fichier : xls MEF DSNTEP2.xls (25,0 Ko, 22 affichages)
Type de fichier : zip DSNTEP2.zip (7,5 Ko, 22 affichages)
__________________
★★ Documentation Mainframe par Guillaume Ventre ★★
Peut-êtreUneRéponse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2009, 14h13   #10
Membre du Club
 
Inscription : novembre 2006
Messages : 141
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 141
Points : 55
Points : 55
Bonjour,

Merci pour le macro sa fonction très bien.

Dernière modification par a_karim_fr ; 28/09/2009 à 14h38.
a_karim_fr 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 +1. Il est actuellement 15h56.


 
 
 
 
Partenaires

Hébergement Web