Aller au contenu

Service SQL IBM i (AS/400) · Vue

QSYS2.BOUND_MODULE_INFO

Modules liés dans les programmes ILE

Vue qui liste, pour chaque programme ou programme de service ILE, les modules liés avec leur source, leur date de création et la date de dernière modification de la source.

À quoi ça sert

Cette vue renvoie une ligne par module lié dans un programme ou un programme de service : bibliothèque, programme et type d'objet, module lié et sa bibliothèque, attribut du module, horodatage de création, fichier source, membre ou chemin du flux source, et horodatage de changement de la source.

Les paramètres PROGRAM_LIBRARY, PROGRAM_NAME et OBJECT_TYPE limitent le parcours. IGNORE_ERRORS vaut 'NO' par défaut : un objet illisible fait donc échouer la requête, sauf si on passe 'YES'.

Elle sert à retrouver quels programmes embarquent un module donné après un correctif, ou à repérer les programmes dont la source a changé récemment.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

SELECT * FROM QSYS2.BOUND_MODULE_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 BOUND_MODULE_LIBRARY Bibliothèque du module lié BOUND_MODULE Module lié MODULE_ATTRIBUTE Attribut du module MODULE_CREATE_TIMESTAMP Horodatage de création du module SOURCE_FILE_LIBRARY Bibliothèque du fichier source SOURCE_FILE Fichier source SOURCE_FILE_MEMBER Membre du fichier source SOURCE_STREAM_FILE_PATH Chemin du fichier de flux source SOURCE_CHANGE_TIMESTAMP Horodatage de modification de la source MODULE_CCSID CCSID du module SORT_SEQUENCE_LIBRARY Bibliothèque de la séquence de tri SORT_SEQUENCE Séquence de tri LANGUAGE_ID Identifiant de langue DEBUG_DATA Données de débogage OPTIMIZATION_LEVEL Niveau d'optimisation MAX_OPTIMIZATION_LEVEL Niveau d'optimisation maximal OBJECT_CONTROL_LEVEL Niveau de contrôle de l'objet RELEASE_CREATED_ON Release de création TARGET_RELEASE Release cible CREATION_DATA Données de création TERASPACE_STORAGE_ENABLED Stockage téraspace activé STORAGE_MODEL Modèle de mémoire NUMBER_PROCEDURES Nombre de procédures NUMBER_PROCEDURES_BLOCK_REORDERED Nombre de procédures dont les blocs sont réordonnés NUMBER_PROCEDURES_BLOCK_ORDER_MEASURED Nombre de procédures dont l'ordre des blocs est mesuré PROFILING_DATA Données de profilage ALLOW_RTVCLSRC Extraction du source CL autorisée USER_MODIFIED Modifié par l'utilisateur LIC_OPTIONS Options du code interne sous licence LICENSED_PROGRAM Programme sous licence PTF_NUMBER Numéro de la PTF APAR_ID Identifiant de l'APAR SQL_STATEMENT_COUNT Nombre d'instructions SQL SQL_RELATIONAL_DATABASE Base de données relationnelle SQL SQL_COMMITMENT_CONTROL Option SQL de contrôle de validation SQL_NAMING Convention de nommage SQL SQL_DATE_FORMAT Format de date SQL SQL_DATE_SEPARATOR Séparateur de date SQL SQL_TIME_FORMAT Format d'heure SQL SQL_TIME_SEPARATOR Séparateur d'heure SQL SQL_SORT_SEQUENCE_LIBRARY Bibliothèque de la séquence de tri SQL SQL_SORT_SEQUENCE Séquence de tri SQL SQL_LANGUAGE_ID Identifiant de langue SQL SQL_DEFAULT_SCHEMA Schéma SQL par défaut SQL_PATH Chemin SQL SQL_DYNAMIC_USER_PROFILE Profil utilisateur du SQL dynamique SQL_ALLOW_COPY_DATA Option SQL d'autorisation de copie des données SQL_CLOSE_SQL_CURSOR Option SQL de fermeture des curseurs SQL_DELAY_PREPARE Option SQL de report de la préparation SQL_ALLOW_BLOCK Option SQL d'autorisation des blocs SQL_PACKAGE_LIBRARY Bibliothèque du package SQL SQL_PACKAGE Package SQL SQL_RDB_CONNECTION_METHOD Méthode de connexion à la base relationnelle SQL
BIBAPP007 A_U_PROGR *PGM QTEMP A_U_PROGR CLE 2024-12-04 10:06:12 QTEMP QSQLSRC A_U_PROGR NULL 2024-12-04 10:06:11 297 NULL *HEX *JOBRUN *NO 40 NULL NULL V7R4M0 V7R4M0 *YES *YES *INHERIT 6 0 0 *NOCOL *NO *YES LOOPUNROLLING=0 NULL NULL NULL 28 *LOCAL *NONE *SQL *ISO - *ISO : NULL *HEX FRA BIBAPP007 "QSYS","QSYS2","SYSPROC","SYSIBMADM","UTIL138" *OWNER *OPTIMIZE *ENDMOD *YES *ALLREAD BIBAPP007 A_U_PROGR *DUW
BIBAPP007 A_U_STOCK *PGM QTEMP A_U_STOCK CLE 2024-12-04 09:20:32 QTEMP QSQLSRC A_U_STOCK NULL 2024-12-04 09:20:32 297 NULL *HEX *JOBRUN *NO 40 NULL NULL V7R4M0 V7R4M0 *YES *YES *INHERIT 6 0 0 *NOCOL *NO *YES LOOPUNROLLING=0 NULL NULL NULL 12 *LOCAL *NONE *SQL *ISO - *ISO : NULL *HEX FRA BIBAPP007 "QSYS","QSYS2","SYSPROC","SYSIBMADM","UTIL138" *OWNER *OPTIMIZE *ENDMOD *YES *ALLREAD BIBAPP007 A_U_STOCK *DUW
BIBAPP007 ACTGRPNO *PGM QTEMP ACTGRPNO RPGLE 2025-02-05 11:10:13 BIBAPP007 QRPGLESRC ACTGRPNO NULL 2025-02-05 11:09:55 297 NULL *HEX *JOBRUN *YES 30 30 NULL V7R5M0 V7R5M0 *YES *YES *SNGLVL 4 0 0 *NOCOL *NO *YES NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
BIBAPP007 AGENCEP *PGM QTEMP AGENCEP RPGLE 2024-09-26 13:57:56 BIBAPP007 QRPGSRC AGENCEP NULL 2024-09-26 09:35:31 297 NULL *HEX *JOBRUN *YES 30 30 NULL V7R4M0 V7R4M0 *YES *YES *SNGLVL 4 0 0 *NOCOL *NO *YES NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
BIBAPP007 AGENCEPT *PGM QTEMP AGENCEPT RPGLE 2024-09-30 10:33:42 BIBAPP007 QRPGSRC AGENCEPT NULL 2024-09-30 10:28:24 297 NULL *HEX *JOBRUN *YES 30 30 NULL V7R4M0 V7R4M0 *YES *YES *SNGLVL 4 0 0 *NOCOL *NO *YES NULL NULL NULL NULL 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 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

Trouver les modules liés dont la source a été modifiée dans les 7 derniers jours.

-- Description: Find any bound modules that include source changes from the last 7 days. 
 SELECT * FROM QSYS2.BOUND_MODULE_INFO  
 WHERE PROGRAM_LIBRARY = 'QGPL'  
   AND SOURCE_CHANGE_TIMESTAMP > CURRENT TIMESTAMP - 7 DAYS 
   ORDER BY SOURCE_CHANGE_TIMESTAMP DESC;

Bon à savoir

Sans filtre sur la bibliothèque, la vue parcourt beaucoup d'objets et peut être lente. Passez toujours PROGRAM_LIBRARY quand vous le pouvez.

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
IGNORE_ERRORS VARCHAR(3) 'NO' Ignorer les erreurs

Colonnes renvoyées (56)

Afficher les 56 colonnes
ColonneTypeSignification
PROGRAM_LIBRARY VARCHAR(10) Bibliothèque du programme
PROGRAM_NAME VARCHAR(10) Nom du programme
OBJECT_TYPE VARCHAR(7) Type de l'objet
BOUND_MODULE_LIBRARY VARCHAR(10) Bibliothèque du module lié
BOUND_MODULE VARCHAR(10) Module lié
MODULE_ATTRIBUTE VARCHAR(10) Attribut du module
MODULE_CREATE_TIMESTAMP TIMESTAMP Horodatage de création du module
SOURCE_FILE_LIBRARY VARCHAR(10) Bibliothèque du fichier source
SOURCE_FILE VARCHAR(10) Fichier source
SOURCE_FILE_MEMBER VARCHAR(10) Membre du fichier source
SOURCE_STREAM_FILE_PATH VARG Chemin du fichier de flux source
SOURCE_CHANGE_TIMESTAMP TIMESTAMP Horodatage de modification de la source
MODULE_CCSID INTEGER CCSID du module
SORT_SEQUENCE_LIBRARY VARCHAR(10) Bibliothèque de la séquence de tri
SORT_SEQUENCE VARCHAR(10) Séquence de tri
LANGUAGE_ID VARCHAR(7) Identifiant de langue
DEBUG_DATA VARCHAR(4) Données de débogage
OPTIMIZATION_LEVEL INTEGER Niveau d'optimisation
MAX_OPTIMIZATION_LEVEL INTEGER Niveau d'optimisation maximal
OBJECT_CONTROL_LEVEL CHAR(8) Niveau de contrôle de l'objet
RELEASE_CREATED_ON CHAR(6) Release de création
TARGET_RELEASE CHAR(6) Release cible
CREATION_DATA VARCHAR(6) Données de création
TERASPACE_STORAGE_ENABLED VARCHAR(4) Stockage téraspace activé
STORAGE_MODEL VARCHAR(10) Modèle de mémoire
NUMBER_PROCEDURES INTEGER Nombre de procédures
NUMBER_PROCEDURES_BLOCK_REORDERED INTEGER Nombre de procédures dont les blocs sont réordonnés
NUMBER_PROCEDURES_BLOCK_ORDER_MEASURED INTEGER Nombre de procédures dont l'ordre des blocs est mesuré
PROFILING_DATA VARCHAR(10) Données de profilage
ALLOW_RTVCLSRC VARCHAR(4) Extraction du source CL autorisée
USER_MODIFIED VARCHAR(4) Modifié par l'utilisateur
LIC_OPTIONS VARG Options du code interne sous licence
LICENSED_PROGRAM VARCHAR(13) Programme sous licence
PTF_NUMBER CHAR(5) Numéro de la PTF
APAR_ID CHAR(6) Identifiant de l'APAR
SQL_STATEMENT_COUNT INTEGER Nombre d'instructions SQL
SQL_RELATIONAL_DATABASE VARCHAR(18) Base de données relationnelle SQL
SQL_COMMITMENT_CONTROL VARCHAR(5) Option SQL de contrôle de validation
SQL_NAMING VARCHAR(4) Convention de nommage SQL
SQL_DATE_FORMAT VARCHAR(4) Format de date SQL
SQL_DATE_SEPARATOR CHAR(1) Séparateur de date SQL
SQL_TIME_FORMAT VARCHAR(4) Format d'heure SQL
SQL_TIME_SEPARATOR CHAR(1) Séparateur d'heure SQL
SQL_SORT_SEQUENCE_LIBRARY VARCHAR(10) Bibliothèque de la séquence de tri SQL
SQL_SORT_SEQUENCE VARCHAR(10) Séquence de tri SQL
SQL_LANGUAGE_ID VARCHAR(7) Identifiant de langue SQL
SQL_DEFAULT_SCHEMA VARCHAR(10) Schéma SQL par défaut
SQL_PATH VARCHAR(3483) Chemin SQL
SQL_DYNAMIC_USER_PROFILE VARCHAR(10) Profil utilisateur du SQL dynamique
SQL_ALLOW_COPY_DATA VARCHAR(9) Option SQL d'autorisation de copie des données
SQL_CLOSE_SQL_CURSOR VARCHAR(10) Option SQL de fermeture des curseurs
SQL_DELAY_PREPARE VARCHAR(4) Option SQL de report de la préparation
SQL_ALLOW_BLOCK VARCHAR(8) Option SQL d'autorisation des blocs
SQL_PACKAGE_LIBRARY VARCHAR(10) Bibliothèque du package SQL
SQL_PACKAGE VARCHAR(10) Package SQL
SQL_RDB_CONNECTION_METHOD VARCHAR(4) Méthode de connexion à la base relationnelle SQL