Aller au contenu

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ètreTypePar défautSignification
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
ColonneTypeSignification
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