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è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 (56)
Afficher les 56 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 |
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 |