Service SQL IBM i (AS/400) · Fonction table
QSYS2.PROGRAM_RESOLVED_ACTIVATIONS
Programmes de service activés par un programme
Liste les programmes de service qui seront activés statiquement au lancement d'un programme, niveau par niveau.
À quoi ça sert
Cette fonction de table résout l'arbre des dépendances d'un programme ILE : elle renvoie, par niveau (LEVEL), les programmes de service liés, leur bibliothèque, le mode d'activation (BOUND_SERVICE_PROGRAM_ACTIVATION) et la bibliothèque dans laquelle chacun est résolu.
Les paramètres sont la bibliothèque, le nom et le type du programme, DEFERRED_SERVICE_PROGRAMS ('YES' par défaut) pour inclure les programmes à activation différée, et IGNORE_ERRORS. Elle sert à comprendre pourquoi un programme charge tel programme de service, ou à vérifier la liste de bibliothèques avant un déploiement.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
SELECT DISTINCT PROGRAM_LIBRARY, PROGRAM_NAME, OBJECT_TYPE FROM TABLE(QSYS2.PROGRAM_RESOLVED_ACTIVATIONS(PROGRAM_LIBRARY => 'QSYS', PROGRAM_NAME => 'QZDASOINIT', OBJECT_TYPE => '*PGM')) ORDER BY PROGRAM_LIBRARY, PROGRAM_NAME
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 |
|---|---|---|
| QSYS | QBNGASSP | *SRVPGM |
| QSYS | QCLGASSP | *SRVPGM |
| QSYS | QCNCOMM | *SRVPGM |
| QSYS | QCNSDLL | *SRVPGM |
| QSYS | QCNSPROT | *SRVPGM |
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
Obtenir une liste triée des programmes de service qui seront activés statiquement lors de l'exécution du programme QGPL/MYPGM.
-- Description: Get a sorted list of the service programs that will be statically activated
-- when program QGPL/MYPGM runs.
SELECT DISTINCT PROGRAM_LIBRARY, PROGRAM_NAME, OBJECT_TYPE
FROM TABLE(QSYS2.PROGRAM_RESOLVED_ACTIVATIONS(
PROGRAM_LIBRARY => 'QGPL',
PROGRAM_NAME => 'MYPGM',
OBJECT_TYPE => '*PGM'))
ORDER BY PROGRAM_LIBRARY, PROGRAM_NAME;
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 |
DEFERRED_SERVICE_PROGRAMS |
VARCHAR(3) | 'YES' | Programmes de service à activation différée |
IGNORE_ERRORS |
VARCHAR(3) | 'YES' | Ignorer les erreurs |
Colonnes renvoyées (8)
Afficher les 8 colonnes
| Colonne | Type | Signification |
|---|---|---|
LEVEL |
INTEGER | Niveau |
PROGRAM_LIBRARY |
VARCHAR(10) | Bibliothèque du programme |
PROGRAM_NAME |
VARCHAR(10) | Nom du programme |
OBJECT_TYPE |
VARCHAR(7) | Type de l'objet |
BOUND_SERVICE_PROGRAM_LIBRARY |
VARCHAR(10) | Bibliothèque du programme de service lié |
BOUND_SERVICE_PROGRAM |
VARCHAR(10) | Programme de service lié |
BOUND_SERVICE_PROGRAM_ACTIVATION |
VARCHAR(6) | Activation du programme de service lié |
RESOLVED_SERVICE_PROGRAM_LIBRARY |
VARCHAR(10) | Bibliothèque du programme de service résolu |