如何按字母顺序对消息进行排序

发布于 2024-12-03 09:02:03 字数 62 浏览 1 评论 0原文

wrkmsg - 如何按字母顺序对消息进行排序?

有没有可能以我喜欢的方式对这些消息进行排序?

wrkmsg - How can I sort messages alphabetically?

Is there any possible way to sort those messages in a way that I like to have them?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

⒈起吃苦の倖褔 2024-12-10 09:02:03

我假设您的意思是您想要对存储在消息文件中的消息定义进行排序,而不是对消息队列的当前内容进行排序。您可以创建一个数据库表(即文件)来接收消息描述,然后对这些记录执行您想要的任何操作。

通常您可以DSPMSGD 打印文件。但我们将创建一个物理文件或表,并将 DSPMSGD 命令的输出覆盖到我们的文件中。出于我们的目的,前三个记录是垃圾,我们将使用 CPYF 将它们从工作文件丢弃到最终文件中。

通过将您的库设置为当前库,让事情变得更容易。

CHGCURLIB mylib

您可以在 DDS 中定义文件,但我将在 SQL 中演示这一点。

STRSQL

要创建工作文件和结果文件:

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)
)

退出 SQL 以返回到命令行。

将 DSPMSGD 命令的输出文件覆盖到您的工作文件,并收集数据。

OVRDBF QPMSGD workfile
DSPMSGD RANGE(*FIRST *LAST) MSGF(some_msgf) 
    DETAIL(*BASIC) OUTPUT(*PRINT)
CPYF workfile myfile MBROPT(*replace) 
    FROMRCD(4) FMTOPT(*MAP *DROP)

您现在可以返回 SQL 并查看您的劳动成果。

STRSQL

SELECT *
 from myfile
 order by msgtxt

I'm assuming you mean that you want to sort the message definitions stored in a message file, rather than the current contents of a message queue. You can create a database table (ie. a file) to receive the message descriptions, and then do whatever you'd like with those records.

Normally you can DSPMSGD to a print file. But we will create a physical file or table, and override the output of the DSPMSGD command to our file. The first three records are trash, for our purposes, and we will discard them using CPYF from a workfile into our final file.

Make things easier by setting your library as current.

CHGCURLIB mylib

You could define your files in DDS, but I'll demonstrate this in SQL.

STRSQL

To create your work file and result file:

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)
)

Exit SQL to return to a command line.

Override the output file for the DSPMSGD command to your work file, and collect your data.

OVRDBF QPMSGD workfile
DSPMSGD RANGE(*FIRST *LAST) MSGF(some_msgf) 
    DETAIL(*BASIC) OUTPUT(*PRINT)
CPYF workfile myfile MBROPT(*replace) 
    FROMRCD(4) FMTOPT(*MAP *DROP)

You can now go back into SQL and see the fruits of your labor.

STRSQL

SELECT *
 from myfile
 order by msgtxt
拔了角的鹿 2024-12-10 09:02:03

我从来没有见过。它们按日期时间顺序出现。我确信它们存储在一个物理文件中,您可以在其中查询它,但我通常会尽快清除我的消息。

Not that I have ever seen. They come appear in datetime order. I am sure they are stored in a physical file somewhere where you could maybe query it, but I usually clear out my messages ASAP.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文