Aller au contenu

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