DSPLIB
Afficher une bibliothèque
En bref
La commande DSPLIB permet d'afficher le contenu d'une ou de plusieurs bibliothèques, c'est-à-dire la liste des noms et attributs des objets de chaque bibliothèque.
DSPLIB se lit DSP
(Afficher) + LIB.
Sur IBM i, le nom d'une commande associe presque toujours un verbe et un objet.
Syntaxe minimale
DSPLIB
Paramètres
Astuce : dans une session 5250, tapez DSPLIB puis F4 pour
l'invite de saisie, et F1 sur un paramètre pour son aide.
Aide IBM i de la commande
Texte du F1, IBM i 7.5 en français
(bibliothèque QSYS)
Où s'exécute : Tous les environnements (*ALL)
Compatible multitâche : Non
La commande DSPLIB permet d'afficher le contenu d'une ou de plusieurs bibliothèques, c'est-à-dire la liste des noms et attributs des objets de chaque bibliothèque. Pour tous les types d'objet, l'objet ne s'affiche dans la liste des objets que si vous disposez de certains droits autres que *EXCLUDE sur l'objet.
Cette commande permet également d'afficher la liste des bibliothèques pouvant être sélectionnées séparément afin d'en afficher les objets. L'écran indique le nom, le type, le nom de l'unité ASP et le texte descriptif de chaque bibliothèque. Vous ne pouvez afficher qu'une bibliothèque à la fois.
A partir de l'écran affichant les objets d'une bibliothèque, vous pouvez indiquer les options d'affichage d'attributs complets ou de maintenance pour demander l'affichage d'écrans contenant des informations plus détaillées sur les objets de la bibliothèque.
Restrictions :
- Vous devez disposer du droit *READ pour chaque bibliothèque indiquée afin d'en afficher le contenu.
- Pour tous les types d'objet, l'objet ne s'affiche dans la liste des objets que si vous disposez de certains droits autres que *EXCLUDE sur l'objet.
Remarques :
- Pour une sortie imprimée, la zone de taille totale de la bibliothèque indique la taille des objets de la bibliothèque plus celle de l'objet bibliothèque (*LIBL). Un signe plus (+) apparaît en regard de cette valeur si les objets de la bibliothèque sont verrouillés, endommagés ou inaccessibles et leurs tailles n'ont pas été incluses dans la zone de taille totale. Ce signe indique que le total réel de tous les objets est supérieur à la valeur affichée. Les objets auxquels vous n'avez pas accès ne s'affichent pas dans la liste.
- Si *ALL, *ALLUSR, *LIBL ou *USRLIBL est indiqué pour le paramètre Bibliothèque (LIB) et qu'une sortie est imprimée, le contenu des bibliothèques est imprimé. Si une de ces valeurs est indiquée et qu'une sortie est affichée, une liste de bibliothèques apparaît ; vous pouvez en sélectionner une afin de l'afficher.
Paramètres
| Mot-clé | Description | Valeurs possibles | Remarques |
|---|---|---|---|
| LIB | Bibliothèque | Valeurs uniques: *LIBL, *USRLIBL, *CURLIB, *ALLUSR, *ALL Autres valeurs (jusqu'à 15 répétitions): Nom |
Facultatif, positionnel 1 |
| ASPDEV | Unité ASP | Nom, *, *ALLAVL, *CURASPGRP, *SYSBAS | Facultatif |
| OUTPUT | Sortie | Facultatif, positionnel 2 |
Bibliothèque (LIB)
Indique une ou plusieurs bibliothèques à afficher ou à imprimer. Si vous ne disposez pas du droit de lecture (*READ) sur la bibliothèque indiquée, celle-ci ne s'affichera pas. Ce paramètre peut être indiqué sous la forme d'une valeur unique ou d'une liste d'un ou de plusieurs noms.
Valeurs uniques
- *LIBL
- Toutes les bibliothèques de la liste des bibliothèques de l'unité d'exécution en cours s'affichent. Si le paramètre Unité ASP (ASPDEV) est indiqué lorsque cette valeur est utilisée, la valeur ASPDEV(*) est la seule valeur admise.
- *USRLIBL
- Si la liste de bibliothèques de l'unité d'exécution en cours contient une bibliothèque en cours, cette dernière et les bibliothèques de la partie utilisateur de la liste s'affichent. Si la liste ne contient aucune bibliothèque en cours, seules les bibliothèques de la partie utilisateur de la liste des bibliothèques s'affichent. Si le paramètre ASPDEV est indiqué lorsque cette valeur est utilisée, la valeur ASPDEV(*) est la seule valeur admise.
- *CURLIB
- La bibliothèque en cours de l'unité d'exécution en cours est affichée. Si aucune bibliothèque n'est définie comme étant la bibliothèque en cours, la bibliothèque QGPL est affichée. Si le paramètre ASPDEV est indiqué lorsque cette valeur est utilisée, la valeur ASPDEV(*) est la seule valeur admise.
- *ALL
- Toutes les bibliothèques des ASP indiqués par le paramètre ASPDEV s'affichent.
- *ALLUSR
- Toutes les bibliothèques utilisateur et toutes celles contenant des données utilisateur, dont le nom commence par Q, présentes dans les ASP définis par le paramètre ASPDEV sont affichées. Les bibliothèques utilisateur sont toutes celles dont le nom ne commence pas par Q, excepté dans le cas suivant :
#CGULIB #DSULIB #SEULIB #COBLIB #RPGLIB #DFULIB #SDALIB
Bien que les bibliothèques Qxxx suivantes soient fournies par IBM, elles contiennent généralement des données utilisateur faisant souvent l'objet de modifications. Par conséquent, ces bibliothèques sont considérées comme des bibliothèques utilisateur et sont donc recherchées :
QDSNX QRCLxxxxx QUSRDIRDB QUSRVI QGPL QSRVAGT QUSRIJS QUSRVxRxMx QGPL38 QSYS2 QUSRINFSKR QWQCENT QMGTC QSYS2xxxxx QUSRNOTES QWQREPOS QMGTC2 QS36F QUSROND QMPGDATA QUSER38 QUSRPOSGS QMQMDATA QUSRADSM QUSRPOSSA QMQMPROC QUSRBRM QUSRPYMSVR QPFRDATA QUSRDIRCF QUSRRDARS QRCL QUSRDIRCL QUSRSYS
- 'xxxxx' représente le numéro de l'ASP principal.
- L'utilisateur peut créer une bibliothèque de nom différent, au format QUSRVxRxMx, pour chacune des éditions précédentes prises en charge par IBM, afin d'y stocker les commandes utilisateur à compiler dans un programme CL pour une édition précédente. En ce qui concerne la bibliothèque utilisateur QUSRVxRxMx, VxRxMx correspond à une version, édition et niveau de modification précédents encore admis par IBM.
Autres valeurs
- nom
- Indique le nom d'une ou plusieurs bibliothèques dont les objets doivent être affichés. Vous pouvez indiquer 15 noms au maximum.
Unité ASP (ASPDEV)
Indique l'unité ASP contenant la mémoire allouée à la bibliothèque à afficher. Si la bibliothèque est située dans un ASP qui ne fait pas partie du nom d'espace de bibliothèque de l'unité d'exécution, ce paramètre doit être indiqué pour être sûr que la bibliothèque affichée est correcte. Si ce paramètre est utilisé lorsque *CURLIB, *LIBL ou *USRLIBL est précisé pour le paramètre Bibliothèque (LIB), la valeur ASPDEV(*) est la seule valeur admise.
- *
- La recherche de la bibliothèque s'effectue dans tous les ASP présents dans l'espace de nom de bibliothèque de l'unité d'exécution. Il s'agit de l'ASP système (ASP 1), de tous les ASP utilisateur de base définis(ASP 2 à 32) et, si l'unité d'exécution dispose d'un groupe d'ASP, des ASP principaux et secondaires du groupe d'ASP de l'unité d'exécution.
- *ALLAVL
- La recherche va porter sur tous les ASP disponibles. Il s'agit de l'ASP système (ASP 1), de tous les ASP utilisateur de base définis (ASP 2 à 32) et de tous les ASP principaux et secondaires disponibles (ASP 33 à 255 à l'état 'Disponible'). L'ASP principal recherche les groupes d'ASP par ordre alphabétique. L'ASP système et tous les ASP utilisateur de base définis sont recherchés après les groupes d'ASP. Les ASP et les bibliothèques sur lesquels l'utilisateur ne dispose pas de droits sont ignorés et aucun message d'erreur de droits n'est envoyé.
- *CURASPGRP
- Si l'unité d'exécution dispose d'un groupe ASP, la recherche portera sur les ASP primaire et secondaire du groupe ASP de l'unité pour trouver la bibliothèque. La recherche ne s'effectue ni dans l'ASP système (ASP 1) ni dans les ASP utilisateur de base définis (ASP 2-32). Si aucun groupe d'ASP n'est associé à l'unité d'exécution, une erreur est signalée.
- *SYSBAS
- La bibliothèque est recherchée dans l'ASP système (ASP 1) et dans tous les ASP utilisateur de base définis (ASP 2-32). Les ASP principaux et secondaires ne sont pas concernés par cette recherche, même si l'unité d'exécution possède un groupe d'ASP.
- nom
Indiquez le nom de l'unité ASP primaire ou secondaire sur laquelle les recherches doivent porter. L'ASP principal ou secondaire doit être activé (via la mise en fonction de l'unité ASP) et être à l'état 'Disponible'. La recherche ne s'effectue ni dans l'ASP système (ASP 1) ni dans les ASP utilisateur de base définis (ASP 2-32).
Remarque :Pour indiquer un nom d'ASP spécifique, vous devez disposer du droit d'exécution (*EXECUTE) sur l'ASP.
Sortie (OUTPUT)
Indique si la sortie générée par la commande doit être affichée sur le poste de travail demandeur, ou imprimée avec la sortie spoule du travail.
- *
- La sortie est affichée (s'il s'agit d'un travail interactif) ou imprimée avec la sortie spoule du travail (s'il s'agit d'un travail par lots).
- Le résultat est placé dans un fichier spoule de la file d'attente en sortie du travail.
Exemples
Exemple 1 : Affichage d'une bibliothèque
DSPLIB LIB(QGPL)
Le nom, le type et la description de base de tous les objets de la bibliothèque QGPL s'affichent sur le poste de travail à partir duquel la commande a été soumise ou s'impriment sur l'imprimante système si la commande a été exécutée dans un travail par lots.
Exemple 2 : Affichage d'une bibliothèque d'un pool de mémoire secondaire (ASP) indépendant
DSPLIB LIB(INVENTORY) ASPDEV(SALES)
Cette commande permet d'afficher le nom, le type et la description de base de tous les objets de la bibliothèque INVENTORY dans le pool de mémoire secondaire (ASP) indépendant SALES. L'ASP SALES doit être activé (via la mise en fonction de l'unité ASP) et être à l'état 'Disponible'.
Messages d'erreur
Messages *ESCAPE
- CPFB8ED
- La description d'unité &1 est incorrecte pour l'opération.
- CPF210E
- Bibliothèque &1 non disponible pour le code raison &2.
- CPF2110
- Bibliothèque &1 non trouvée.
- CPF2113
- Impossible d'allouer la bibliothèque &1.
- CPF2148
- La bibliothèque marquée *SUPPRIMEE n'a pas été trouvée.
- CPF2150
- Erreur dans la fonction d'informations sur objet.
- CPF2176
- Bibliothèque &1 endommagée.
- CPF2179
- Affichage de la bibliothèque impossible.
- CPF218C
- &1 n'est pas un ASP principal ou secondaire.
- CPF2182
- Non autorisé à utiliser la bibliothèque &1.
- CPF9814
- Unité &1 non trouvée.
- CPF9825
- Accès non autorisé à l'unité &1.
- CPF9833
- *CURASPGRP ou *ASPGRPPRI indiqué et unité d'exécution en cours sans groupe d'ASP.
- CPF9845
- Erreur lors de l'ouverture du fichier &1.
- CPF9846
- Erreur lors du traitement du fichier &1 de &2.
- CPF9847
- Erreur lors de la fermeture du fichier &1 de bibliothèque &2.
© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.