Service SQL IBM i (AS/400) · Vue
QSYS2.PROGRAM_EXPORT_IMPORT_INFO
Exports et imports d'un programme
Liste les symboles exportés et importés par un programme ou un programme de service ILE : procédures et données.
À quoi ça sert
Cette vue renvoie les symboles d'import et d'export d'un programme ou d'un programme de service ILE : nom du symbole, utilisation du symbole (SYMBOL_USAGE, par exemple *PROCEXP pour une procédure exportée), optimisation des arguments et taille de l'élément de données.
On l'interroge avec la bibliothèque, le nom et le type de l'objet (*PGM ou *SRVPGM), plus IGNORE_ERRORS ('NO' par défaut). Elle remplace DSPSRVPGM pour inventorier les procédures exportées, vérifier un langage de liaison ou préparer une migration de programme de service.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
SELECT * FROM QSYS2.PROGRAM_EXPORT_IMPORT_INFO
Ce que l'IBM i a renvoyé le 01/10/2026 (5 lignes au plus) :
| PROGRAM_LIBRARY Bibliothèque du programme | PROGRAM_NAME Nom du programme | OBJECT_TYPE Type de l'objet | SYMBOL_NAME Nom du symbole | SYMBOL_USAGE Utilisation du symbole | ARGUMENT_OPTIMIZATION Optimisation des arguments | DATA_ITEM_SIZE Taille de l'élément de données |
|---|---|---|---|---|---|---|
| BIBAPP007 | BONBONSRV | *SRVPGM | BONBONLOG | *PROCEXP | *NO | NULL |
| BIBAPP007 | BONBONSRV | *SRVPGM | GETINFOS | *PROCEXP | *NO | NULL |
| BIBAPP007 | DURDUR | *SRVPGM | CHECKMAIL | *PROCEXP | *NO | NULL |
| BIBAPP007 | DURDUR | *SRVPGM | CHECKSECU | *PROCEXP | *NO | NULL |
| BIBAPP007 | GETLASTTEN | *SRVPGM | GETLASTTEN_1 | *PROCEXP | *NO | NULL |
Données anonymisées : les noms de système, de profils, de
bibliothèques, de postes et les adresses IP ont été remplacés. Les objets du schéma
JOBISQL sont des objets de démonstration créés pour ce site.
L'exemple d'IBM
Afficher toutes les procédures exportées par le programme de service APP_PGM1 de la bibliothèque APPLIB.
-- Description: Show all the procedure exports for service program APP_PGM1 in APPLIB.
SELECT * FROM QSYS2.PROGRAM_EXPORT_IMPORT_INFO
WHERE PROGRAM_LIBRARY = 'APPLIB' AND
PROGRAM_NAME = 'APP_PGM1' AND
OBJECT_TYPE = '*SRVPGM' AND
SYMBOL_USAGE = '*PROCEXP';
Paramètres
| Paramètre | Type | Par défaut | Signification |
|---|---|---|---|
PROGRAM_LIBRARY |
VARCHAR(10) | obligatoire | Bibliothèque du programme |
PROGRAM_NAME |
VARCHAR(10) | obligatoire | Nom du programme |
OBJECT_TYPE |
VARCHAR(7) | obligatoire | Type de l'objet |
IGNORE_ERRORS |
VARCHAR(3) | 'NO' | Ignorer les erreurs |
Colonnes renvoyées (7)
Afficher les 7 colonnes
| Colonne | Type | Signification |
|---|---|---|
PROGRAM_LIBRARY |
VARCHAR(10) | Bibliothèque du programme |
PROGRAM_NAME |
VARCHAR(10) | Nom du programme |
OBJECT_TYPE |
VARCHAR(7) | Type de l'objet |
SYMBOL_NAME |
VARG | Nom du symbole |
SYMBOL_USAGE |
VARCHAR(10) | Utilisation du symbole |
ARGUMENT_OPTIMIZATION |
VARCHAR(4) | Optimisation des arguments |
DATA_ITEM_SIZE |
INTEGER | Taille de l'élément de données |