Comment trier les messages par ordre alphabétique
-
26-10-2019 - |
Question
wrkmsg - Comment trier les messages par ordre alphabétique
Est-il possible possible de trier ces messages d'une manière que je tiens à les avoir?
La solution
Je suppose que vous voulez dire que vous voulez trier les définitions de messages stockés dans un fichier de message, plutôt que le contenu actuel d'une file d'attente de messages. Vous pouvez créer une table de base de données (ie. Un fichier) pour recevoir les descriptions de message, puis faire ce que vous voulez avec ces dossiers.
Normalement, vous pouvez DSPMSGD
à un fichier d'impression. Mais nous allons créer un fichier physique ou d'une table, et passer outre la sortie de la commande DSPMSGD
à notre fichier. Les trois premiers disques sont des déchets, pour nos besoins, et nous allons les jeter à l'aide CPYF
d'un fichier de travail dans notre fichier final.
faciliter les choses en réglant votre bibliothèque en cours.
CHGCURLIB mylib
vous pouvez définir vos fichiers DDS, mais je vais le démontrer dans SQL.
STRSQL
Pour créer votre fichier de travail et le fichier résultat:
CREATE TABLE qtemp/workfile
( x1 char(1),
msgid char(7),
sev char(2),
msgtxt char(132)
)
CREATE TABLE myfile
( msgid char(7),
sev char(2),
msgtxt char(132)
)
Quitter SQL pour revenir à une ligne de commande.
Remplacer le fichier de sortie pour la commande DSPMSGD
à votre fichier de travail, et de recueillir vos données.
OVRDBF QPMSGD workfile
DSPMSGD RANGE(*FIRST *LAST) MSGF(some_msgf)
DETAIL(*BASIC) OUTPUT(*PRINT)
CPYF workfile myfile MBROPT(*replace)
FROMRCD(4) FMTOPT(*MAP *DROP)
Vous pouvez maintenant revenir en SQL et de voir les fruits de votre travail.
STRSQL
SELECT *
from myfile
order by msgtxt
Autres conseils
Non pas que j'ai jamais vu. Ils viennent apparaître dans datetime ordre. Je suis sûr qu'ils sont stockés dans un endroit de fichier physique où vous pourriez peut-être interroger, mais j'effacer habituellement mes messages dès que possible.