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 :

liste membres de pds en REXX


Sujet :

z/OS

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 61
    Points : 54
    Points
    54
    Par défaut liste membres de pds en REXX
    bonjour,

    A partir d'un nom generique, je dois faire la liste de tous les membres de tous les PDS commençant par ce nom (en REXX), je stocke les noms de membres et de PDS dans une table ISPF.

    La 1ere fois, tout va bien, je récupère tout. Mais à la 2eme recherche, je ne récupère plus que les membres du dernier PDS récupéré.

    Voici mon code, s'il y a mieux, je prends :

    "ISPEXEC LMDINIT LISTID(LIST) LEVEL("idpds")"

    "ISPEXEC LMDLIST LISTID(&LIST) OPTION(LIST) DATASET(NOMBIB)"
    /* Acces à tous les PDS en fction du nom générique */
    nbj = 0
    DO WHILE RC = 0
    DSNAME = NOMBIB
    /* Acces à tous les membres du PDS trouvé */
    CALL OUTTRAP "MBRS."
    "LISTD" DSNAME "MEMBERS"
    CALL OUTTRAP "OFF"
    /* stockage dans une table ISPF */
    END


    merci pour vos réponses

  2. #2
    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

    c'est ton rexx qui doit être mal codé.
    bon courage

  3. #3
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Mais il y a plusieurs PDS à traiter ?

  4. #4
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 61
    Points : 54
    Points
    54
    Par défaut liste membres de pds en REXX
    oui, plusieurs PDS avec plusieurs membres pour chacun d'eux

  5. #5
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 283
    Points
    3 283
    Par défaut
    Citation Envoyé par qqoos Voir le message
    oui, plusieurs PDS avec plusieurs membres pour chacun d'eux
    Ne faudrait-il pas deux boucles ?

    Une boucle principale sur l'ensemble des PDS et une boucle imbriquée sur l'ensemble des membres d'un PDS ?

  6. #6
    Membre averti
    Femme Profil pro
    Architecte technique
    Inscrit en
    Janvier 2008
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2008
    Messages : 179
    Points : 350
    Points
    350
    Par défaut
    ne faudrait il pas ajouter un
    ISPEXEC LMDFREE LISTID("idpds")

    à la fin de ton rexx, surtout si c'est la 2eme fois que cela ne fonctionne pas..

  7. #7
    Membre confirmé Avatar de Homer-ac
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 449
    Points : 586
    Points
    586
    Par défaut
    Il me semble qu'il manque deux choses à ajouter apres le END pour que ça marche l'appel suivant :
    "LMDLIST LISTID(&LIST) OPTION(FREE) DATASET(NOMBIB)"
    "LMDFREE LISTID(&LIST)"

  8. #8
    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 un exemple
    bonjour

    très vite fait, un truc qui marche
    /* rexx */
    idpds = 'user.jcl.*'
    "ISPEXEC LMDINIT LISTID(LIST) LEVEL("idpds")"
    "ISPEXEC LMDLIST LISTID(&LIST) OPTION(LIST) " ,
    " DATASET(NOMBIB) stats(yes)"
    vrc = rc
    nbj = 0
    DO WHILE vRC = 0
    DSNAME = NOMBIB
    x=OUTTRAP("MBRS.")
    "LISTD" DSNAME "MEMBERS"
    X=OUTTRAP("OFF")
    do i=1 to mbrs.0
    say dsname mbrs.i
    end
    "ISPEXEC LMDLIST LISTID(&LIST) OPTION(LIST) " ,
    " DATASET(NOMBIB) stats(yes)"
    vrc = rc
    END

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Liste des membres d'1 PDS sous REXX
    Par Fred Ratel dans le forum z/OS
    Réponses: 3
    Dernier message: 29/09/2009, 19h41
  2. Contenu d'un PDS via REXX
    Par Fred Ratel dans le forum z/OS
    Réponses: 2
    Dernier message: 29/06/2009, 12h47
  3. READ des membres de PDS
    Par Antichoc dans le forum z/OS
    Réponses: 2
    Dernier message: 27/11/2008, 16h11
  4. [WD10E] Liste membres dans un état
    Par bigby dans le forum WinDev
    Réponses: 4
    Dernier message: 24/09/2008, 10h36
  5. liste membre sur AD
    Par olivier1212 dans le forum Général Dotnet
    Réponses: 12
    Dernier message: 09/01/2008, 19h02

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