IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

z/OS Discussion :

recupéré le nom physique d'1 fichier pour un fonction DSINFO dans un REXX


Sujet :

z/OS

  1. #1
    Candidat au Club
    Femme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Décembre 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut recupéré le nom physique d'1 fichier pour un fonction DSINFO dans un REXX
    bonjour
    je suis en train développer un traitement qui renvoi( en instantané ) le volumétrie d'un fichier
    pour cela j'utilise une Fonctionnalité ZOS : LISTDSI (commande DSINFO)

    pour pouvoir appeler cette fonction je l'ai intégré dans un PGM REXX
    Le truc fonctionne si je le fais dans un JCL direct

    Mais comme je dois le livré , je dois le créé dans l'outil CORTEX sous forme de JOBSET

    LE souci c'est que la Fonction LISTDSI veut le nom du fichier physique , et comme j'ai des fichiers à génération
    j'ai un souci

    pour le moment je l'ai développé ainsi pour débloquer mon développement
    SYSTSIN FILE MODE=N
    LISTSAMS DATA *
    ":H20XS118"".G0001V00
    DATAEND

    Mais je n'ai pas toujours la génération G0001V00

    Existe-t-il un moyen de récupéré le nom physique d'1 Fichier ?

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2011
    Messages : 167
    Points : 131
    Points
    131
    Par défaut
    Bonjour ,

    Si j'ai bien compris (Pas sur !) , tu cherches à récupérer le nom de la dernière version de ton GDG.

    Un petit bout code Rexx pour ceci :

    BaseGDG = 'MaBase.GDG'
    Yy = OutTrap(Off)
    Yy = OutTrap('Bak.')
    "Listcat Entries('"BaseGDG"') All"
    Yy = OutTrap(Off)
    Do Ii = 1 To Bak.0
    If Substr(Bak.Ii,1,11) = ' NONVSAM ' Then
    Do
    Jj = Ii - 1
    LastVer = Word(Translate(Bak.Jj,' ','-'),2)
    Leave
    End
    End
    Exit

    La variable LastVer contiendra le DSN complet de la dernière version (Ma.Base.GDG.VxxxxV00)

    Bakounine

  3. #3
    Candidat au Club
    Femme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Décembre 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Bonjour
    sur le principe oui
    le souci c'est que le REXX ne fait pas partie de la norme entreprise, j'ai réussi à en faire 1 pour des raisons de performance et que la fonction était plus simple a impacter dans un REXX

    je cherche donc le nom du fichier complet
    Domaine. env.fichier .génération
    sachant que Domaine.env.fichier(0) ne fonctionne pas

    et je me posait la question si un ICETOOL/ SORT/IDCAMS, .... ou autre serait me faire ça pour que je puisse le mettre dans un fichier et utiliser après le contenu de ce fichier

  4. #4
    Membre chevronné Avatar de bernard59139
    Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2006
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 950
    Points : 2 064
    Points
    2 064
    Par défaut
    Bonjour
    Le rexx donné par le collègue est "presque" bon.
    Tous les cas ne sont pas testés, en particulier quand un gdg foire (rolled_off et etc....)

    Sans oublier que si un GDG vit bien, cad en dépassant la version +9999, les résultats sont parfois inattendus.
    Sans oublier aussi les plantages qui peuvent se produire (ROLLED off, ....)

    Le seul moyen d'être sur dans ton contexte, c'est de tanner les experts, les sachants; .... Ca peut être long, mais ils sont payés pour ca

    a+

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/02/2016, 13h49
  2. Réponses: 13
    Dernier message: 09/11/2011, 12h06
  3. Réponses: 8
    Dernier message: 15/03/2011, 15h22
  4. Localiser les fichiers pour la fonction d'export
    Par skunkies dans le forum BIRT
    Réponses: 0
    Dernier message: 23/12/2009, 11h43
  5. Réponses: 8
    Dernier message: 15/07/2008, 17h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo