QSYS2 -Gérer les MSGF avec QSYS2.MESSAGE_FILE_DATA
Objectifs :
Gérer les fichiers de messages : MSGF.
Rechercher un message pour éviter une redondance et recréer un message déjà existant, retrouver le libellé et/ou les paramètres d’un code message en particulier. Toutes ces actions sont réalisable en SQL avec la vue MESSAGE_FILE_DATA de QSYS2.
Table :
QSYS2.MESSAGE_FILE_DATA
Lister tous les fichiers message MSGF présents sur la machine :
SELECT DISTINCT MESSAGE_FILE_LIBRARY, MESSAGE_FILE
FROM QSYS2.MESSAGE_FILE_DATA;
Lister les messages d'un MSGF donné :
SELECT MESSAGE_ID, MESSAGE_TEXT, MESSAGE_SECOND_LEVEL_TEXT, SEVERITY, MESSAGE_DATA_COUNT, MESSAGE_DATA
FROM QSYS2.MESSAGE_FILE_DATA
WHERE MESSAGE_FILE_LIBRARY = ‘bibliotheque_du_MSGF’
AND MESSAGE_FILE = ‘nom_du_MSGF’;
Avec :
– MESSAGE_ID: identifiant du message
– MESSAGE_TEXT : texte du message
– MESSAGE_SECOND_LEVEL : texte niveau 2 du message
– SEVERITY : niveau de sévérité du message
– MESSAGE_DATA_COUNT : nombre de paramètres pouvant être utilisés dans le message
– MESSAGE_DATA : Nom et format des paramètre pouvant être utilisés dans le message
Rechercher un message donné :
SELECT MESSAGE_ID, MESSAGE_TEXT, MESSAGE_SECOND_LEVEL_TEXT, SEVERITY, MESSAGE_DATA_COUNT, MESSAGE_DATA
FROM QSYS2.MESSAGE_FILE_DATA
WHERE MESSAGE_FILE_LIBRARY = ‘bibliotheque_du_MSGF’
AND MESSAGE_FILE = ‘nom_du_MSGF’
AND MESSAGE_ID = ‘code_message‘;
Rechercher un message à partir du texte du message :
SELECT MESSAGE_ID, MESSAGE_TEXT, MESSAGE_SECOND_LEVEL_TEXT, SEVERITY, MESSAGE_DATA_COUNT, MESSAGE_DATA
FROM QSYS2.MESSAGE_FILE_DATA
WHERE MESSAGE_FILE_LIBRARY = ‘bibliotheque_du_MSGF’
AND MESSAGE_FILE = ‘nom_du_MSGF’
AND MESSAGE_TEXTE LIKE ‘%texte_à_rechercher%’;