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

AS/400 Discussion :

Déplacer plusieurs objets d'une librairie à une autre


Sujet :

AS/400

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 12
    Points : 12
    Points
    12
    Par défaut Déplacer plusieurs objets d'une librairie à une autre
    Bonjour.

    Je cherche à déplacer plusieurs objets, désignés par un nom générique, d'une librairie vers une autre.
    Je connais le nom générique mais pas la liste des objets désignés par ce nom.
    Par exemple, je dois déplacer DELEG* de la librairie SRC vers la librairie DEST.

    Au début je pensais utiliser la commande MOVOBJ OBJ(TAB*) FROMLIB(SRC) OBJTYPE(*ALL) TOLIB(DEST)mais celle ci ne permet de déplacer qu'un seul objet à la fois. Elle ne fonctionne pas avec les objets génériques.
    J'ai ensuite pensé à utiliser CRTDUPOBJ OBJ(TAB*) FROMLIB(SRC) OBJTYPE(*ALL) TOLIB(DEST) afin de dupliquer les objets vers la librairie de destination puis de faire un DLTOBJ OBJ(TAB*) pour supprimer les objets de d'origine. Cela fonctionne mais peut poser des problèmes de place en mémoire quand je cherche à déplacer de grosses tables.

    Connaissez vous une manière de pouvoir déplacer des tables d'une librairie vers une autre en connaissant uniquement le nom générique qui regroupe ces tables ?

    Une autre possibilité pourrait être de retrouver la liste des tables qui correspondent à ce nom générique puis de les déplacer une par une avec MOVOBJ.
    Par contre je ne connais pas de méthode pour avoir la liste des objets qui correspondent à un nom générique.
    Si vous avez une idée sur ce point, ça m'intéresse aussi.

    Merci d'avance.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 940
    Points : 1 409
    Points
    1 409
    Par défaut
    Bonjour. On peut utiliser cette commande :
    MOV OBJ('/QSYS.LIB/SRC.LIB/DELEG*') TODIR('/QSYS.LIB/DEST.LIB')
    Attention : Cette commande ne regarde pas le type de l'objet. elle déplacera aussi bien les tables que les programmes.


    Pour obtenir une liste d'objets génériques dans un fichier, il y a la commande DSPOBJD avec OUTPUT(*OUTFILE)
    DSPOBJD BIBLIO/GEN* TYPE(*FILE) OUTPUT(*OUTFILE) OUTFILE(QTEMP/GENOBJETS)
    Le fichier GENOBJETS sera créé par copie du fichier QADSPOBJ

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2013
    Messages : 12
    Points : 12
    Points
    12
    Par défaut
    Merci pour cette réponse rapide.
    Je n'avais pas vu que la commande MOV OBJ() était différente de MOVOBJ OBJ().
    Ca devrait résoudre mon problème.

    Pour lister les tables j'ai aussi trouvé une solution en sql :
    select table_name from sysibm.tables WHERE Table_schema = 'LIBSRC' AND table_name LIKE 'DELEG%'

    EDIT :
    Citation Envoyé par FORMULARY Voir le message
    Bonjour. On peut utiliser cette commande :
    MOV OBJ('/QSYS.LIB/SRC.LIB/DELEG*') TODIR('/QSYS.LIB/DEST.LIB')
    Attention : Cette commande ne regarde pas le type de l'objet. elle déplacera aussi bien les tables que les programmes.
    Est il possible de préciser dans quel iasp les tables doivent être déplacés ? Je ne vois pas de paramètre ASPDEV pour cette commande.

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

Discussions similaires

  1. [eZ Publish 4.1] Déplacer plusieurs objets
    Par azrael62 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 23/03/2011, 12h46
  2. Réponses: 21
    Dernier message: 20/09/2009, 11h50
  3. Réponses: 12
    Dernier message: 09/09/2008, 15h48
  4. Réponses: 4
    Dernier message: 20/06/2007, 18h34
  5. Ouvrir plusieurs boites de dialogues les unes après les autres
    Par troumad dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 25/02/2007, 12h55

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