Service SQL IBM i (AS/400) · Vue et Fonction table
QSYS2.OUTPUT_QUEUE_ENTRIES
Fichiers spoule d'une file de sortie
Liste les fichiers spoule d'une file d'attente de sortie avec leur taille, leur statut et leurs attributs d'impression : l'équivalent SQL de WRKOUTQ.
À quoi ça sert
Ce service, disponible sous forme de vue et de fonction de table, renvoie les entrées des files d'attente de sortie, comme WRKOUTQ. Chaque ligne décrit un fichier spoule : nom, profil, données utilisateur, statut, taille, nombre de pages et de copies, type de formulaire, travail d'origine, priorité, date d'expiration, ainsi que de nombreux attributs d'impression (police, superpositions, recto verso).
La fonction accepte la bibliothèque (OUTQ_LIB) et le nom (OUTQ_NAME) de la file, DETAILED_INFO ('NO' par défaut) pour limiter le détail et IGNORE_ERRORS ('YES' par défaut). La vue parcourt toutes les files.
Le SQL permet de totaliser l'espace spoule par profil, de repérer les fichiers qui vont expirer, ou d'historiser l'état des files.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
SELECT * FROM TABLE(QSYS2.OUTPUT_QUEUE_ENTRIES('JOBISQL', 'DEMOOUTQ', '*NO'))
Ce que l'IBM i a renvoyé le 01/10/2026 (2 lignes au plus) :
| CREATE_TIMESTAMP Horodatage de création | SPOOLED_FILE_NAME Nom du fichier spoule | USER_NAME Nom du profil utilisateur | USER_DATA Données utilisateur | STATUS Statut | SIZE Taille | TOTAL_PAGES Nombre total de pages | COPIES Nombre de copies | FORM_TYPE Type de formulaire | JOB_NAME Nom du travail | DEVICE_TYPE Type d'unité | OUTPUT_PRIORITY Priorité de sortie | FILE_NUMBER Numéro du fichier | SYSTEM Système | ACCOUNTING_CODE Code de comptabilisation | EXPIRATION_DATE Date d'expiration | SAVE_AFTER_WRITE Sauvegarde après écriture | TOTAL_RECORDS Nombre total d'enregistrements | MAXIMUM_RECORDS Nombre maximal d'enregistrements | PAGE_LENGTH Longueur de page | LINES_PER_INCH Nombre de lignes par pouce | PAGE_WIDTH Largeur de page | CHARACTERS_PER_INCH Nombre de caractères par pouce | PRINT_FIDELITY Fidélité d'impression | PAGE_ROTATION Rotation de page | PRINT_BOTH_SIDES Impression recto verso | FILE_AVAILABLE Fichier disponible | STARTING_PAGE Page de début | ENDING_PAGE Page de fin | DEVICE_FILE_LIBRARY Bibliothèque du fichier d'unité | DEVICE_FILE_NAME Nom du fichier d'unité | USER_DEFINED_DATA Données définies par l'utilisateur | PROGRAM_THAT_OPENED_FILE_LIBRARY Bibliothèque du programme ayant ouvert le fichier | PROGRAM_THAT_OPENED_FILE_NAME Nom du programme ayant ouvert le fichier | FORM_DEFINITION_LIBRARY Bibliothèque de la définition de formulaire | FORM_DEFINITION_NAME Nom de la définition de formulaire | PAGE_DEFINITION_LIBRARY Bibliothèque de la définition de page | PAGE_DEFINITION_NAME Nom de la définition de page | FRONT_OVERLAY_LIBRARY Bibliothèque de la superposition recto | FRONT_OVERLAY_NAME Nom de la superposition recto | BACK_OVERLAY_LIBRARY Bibliothèque de la superposition arrière | BACK_OVERLAY_NAME Nom de la superposition arrière | CHARACTER_SET_LIBRARY Bibliothèque du jeu de caractères | CHARACTER_SET_NAME Nom du jeu de caractères | CODE_PAGE_LIBRARY Bibliothèque de la page de codes | CODE_PAGE_NAME Nom de la page de codes | CHARACTER_SET_POINTSIZE Taille en points du jeu de caractères | CODED_FONT_LIBRARY Bibliothèque de la police codée | CODED_FONT_NAME Nom de la police codée | CODED_FONT_POINTSIZE Taille en points de la police codée | MULTIBYTE_DATA Données multioctets | DBCS_CODED_FONT_LIBRARY Bibliothèque de la police codée DBCS | DBCS_CODED_FONT_NAME Nom de la police codée DBCS | DBCS_CODED_FONT_POINTSIZE Taille en points de la police codée DBCS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-10-01 09:05:31.636976 | QPRTOBJD | UTIL232 | UTIL912 | READY | 28 | 1 | 1 | *STD | 966250/UTIL232/QPRTJOB | *SCS | 5 | 3176 | MONIBMI | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
| 2026-10-01 09:05:54.779510 | QPDSPFD | UTIL232 | UTIL912 | READY | 28 | 2 | 1 | *STD | 966250/UTIL232/QPRTJOB | *SCS | 5 | 3177 | MONIBMI | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 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 fichiers spoule qui expireront dans les deux semaines à venir.
-- Description: Find spool files that will expire within two weeks
SELECT * FROM QSYS2.OUTPUT_QUEUE_ENTRIES
WHERE EXPIRATION_DATE < CURRENT DATE + 14 DAYS
ORDER BY EXPIRATION_DATE DESC;
-- Description: Find the top 10 consumers of SPOOL storage
SELECT USER_NAME, SUM(SIZE) AS TOTAL_SPOOL_SPACE
FROM TABLE(QSYS2.OBJECT_STATISTICS('*ALLUSR ', 'LIB ')) AS S1,
LATERAL
(SELECT * FROM TABLE(QSYS2.OBJECT_STATISTICS(CAST(S1.objname AS CHAR(10)),
'OUTQ ')) AS b) AS S2,
LATERAL
(SELECT * FROM TABLE(QSYS2.OUTPUT_QUEUE_ENTRIES(S1.objname,
S2.objname, '*NO'))
AS c) AS S3
WHERE S1.OBJNAME NOT LIKE 'Q%' AND USER_NAME NOT LIKE 'Q%'
GROUP BY USER_NAME
ORDER BY TOTAL_SPOOL_SPACE DESC
LIMIT 10;
Bon à savoir
La version vue de l'exemple d'IBM filtre sur EXPIRATION_DATE, la version fonction de table cumule la taille par profil pour trouver les plus gros consommateurs d'espace spoule.
Paramètres
| Paramètre | Type | Par défaut | Signification |
|---|---|---|---|
OUTQ_LIB |
VARCHAR(10) | obligatoire | Bibliothèque de la file d'attente de sortie |
OUTQ_LIB |
VARCHAR(10) | obligatoire | Bibliothèque de la file d'attente de sortie |
OUTQ_NAME |
VARCHAR(10) | obligatoire | Nom de la file d'attente de sortie |
OUTQ_NAME |
VARCHAR(10) | obligatoire | Nom de la file d'attente de sortie |
DETAILED_INFO |
VARCHAR(4) | 'NO' | Informations détaillées |
DETAILED_INFO |
VARCHAR(4) | 'NO' | Informations détaillées |
IGNORE_ERRORS |
VARCHAR(4) | 'YES' | Ignorer les erreurs |
IGNORE_ERRORS |
VARCHAR(4) | 'YES' | Ignorer les erreurs |
Colonnes renvoyées (56)
Afficher les 56 colonnes
| Colonne | Type | Signification |
|---|---|---|
OUTPUT_QUEUE_NAME |
VARCHAR(10) | Nom de la file d'attente de sortie |
OUTPUT_QUEUE_LIBRARY_NAME |
VARCHAR(10) | Bibliothèque de la file d'attente de sortie |
CREATE_TIMESTAMP |
TIMESTAMP | Horodatage de création |
SPOOLED_FILE_NAME |
VARCHAR(10) | Nom du fichier spoule |
USER_NAME |
VARCHAR(10) | Nom du profil utilisateur |
USER_DATA |
VARCHAR(10) | Données utilisateur |
STATUS |
VARCHAR(15) | Statut |
SIZE |
INTEGER | Taille |
TOTAL_PAGES |
INTEGER | Nombre total de pages |
COPIES |
INTEGER | Nombre de copies |
FORM_TYPE |
VARCHAR(10) | Type de formulaire |
JOB_NAME |
VARCHAR(28) | Nom du travail |
DEVICE_TYPE |
VARCHAR(10) | Type d'unité |
OUTPUT_PRIORITY |
INTEGER | Priorité de sortie |
FILE_NUMBER |
INTEGER | Numéro du fichier |
SYSTEM |
VARCHAR(8) | Système |
ACCOUNTING_CODE |
VARCHAR(15) | Code de comptabilisation |
EXPIRATION_DATE |
DATE | Date d'expiration |
SAVE_AFTER_WRITE |
VARCHAR(4) | Sauvegarde après écriture |
TOTAL_RECORDS |
INTEGER | Nombre total d'enregistrements |
MAXIMUM_RECORDS |
INTEGER | Nombre maximal d'enregistrements |
PAGE_LENGTH |
INTEGER | Longueur de page |
LINES_PER_INCH |
DECIMAL(5, 1) | Nombre de lignes par pouce |
PAGE_WIDTH |
INTEGER | Largeur de page |
CHARACTERS_PER_INCH |
DECIMAL(5, 1) | Nombre de caractères par pouce |
PRINT_FIDELITY |
VARCHAR(8) | Fidélité d'impression |
PAGE_ROTATION |
VARCHAR(5) | Rotation de page |
PRINT_BOTH_SIDES |
VARCHAR(7) | Impression recto verso |
FILE_AVAILABLE |
VARCHAR(8) | Fichier disponible |
STARTING_PAGE |
VARCHAR(10) | Page de début |
ENDING_PAGE |
VARCHAR(10) | Page de fin |
DEVICE_FILE_LIBRARY |
VARCHAR(10) | Bibliothèque du fichier d'unité |
DEVICE_FILE_NAME |
VARCHAR(10) | Nom du fichier d'unité |
USER_DEFINED_DATA |
BINARY(255) | Données définies par l'utilisateur |
PROGRAM_THAT_OPENED_FILE_LIBRARY |
VARCHAR(10) | Bibliothèque du programme ayant ouvert le fichier |
PROGRAM_THAT_OPENED_FILE_NAME |
VARCHAR(10) | Nom du programme ayant ouvert le fichier |
FORM_DEFINITION_LIBRARY |
VARCHAR(10) | Bibliothèque de la définition de formulaire |
FORM_DEFINITION_NAME |
VARCHAR(10) | Nom de la définition de formulaire |
PAGE_DEFINITION_LIBRARY |
VARCHAR(10) | Bibliothèque de la définition de page |
PAGE_DEFINITION_NAME |
VARCHAR(10) | Nom de la définition de page |
FRONT_OVERLAY_LIBRARY |
VARCHAR(10) | Bibliothèque de la superposition recto |
FRONT_OVERLAY_NAME |
VARCHAR(10) | Nom de la superposition recto |
BACK_OVERLAY_LIBRARY |
VARCHAR(10) | Bibliothèque de la superposition arrière |
BACK_OVERLAY_NAME |
VARCHAR(10) | Nom de la superposition arrière |
CHARACTER_SET_LIBRARY |
VARCHAR(10) | Bibliothèque du jeu de caractères |
CHARACTER_SET_NAME |
VARCHAR(10) | Nom du jeu de caractères |
CODE_PAGE_LIBRARY |
VARCHAR(10) | Bibliothèque de la page de codes |
CODE_PAGE_NAME |
VARCHAR(10) | Nom de la page de codes |
CHARACTER_SET_POINTSIZE |
DECIMAL(5, 1) | Taille en points du jeu de caractères |
CODED_FONT_LIBRARY |
VARCHAR(10) | Bibliothèque de la police codée |
CODED_FONT_NAME |
VARCHAR(10) | Nom de la police codée |
CODED_FONT_POINTSIZE |
DECIMAL(5, 1) | Taille en points de la police codée |
MULTIBYTE_DATA |
VARCHAR(4) | Données multioctets |
DBCS_CODED_FONT_LIBRARY |
VARCHAR(10) | Bibliothèque de la police codée DBCS |
DBCS_CODED_FONT_NAME |
VARCHAR(10) | Nom de la police codée DBCS |
DBCS_CODED_FONT_POINTSIZE |
DECIMAL(5, 1) | Taille en points de la police codée DBCS |