Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 如何按字母顺序对邮件排序_Sorting_Ibm Midrange_Iseries Navigator - Fatal编程技术网

Sorting 如何按字母顺序对邮件排序

Sorting 如何按字母顺序对邮件排序,sorting,ibm-midrange,iseries-navigator,Sorting,Ibm Midrange,Iseries Navigator,wrkmsg-如何按字母顺序对邮件排序 有没有任何可能的方法可以按照我喜欢的方式对这些消息进行排序?这是我从未见过的。它们是按日期时间顺序出现的。我确信它们存储在一个物理文件中,您可以在其中查询,但我通常会尽快清除我的消息。我假设您的意思是要对存储在消息文件中的消息定义进行排序,而不是对消息队列的当前内容进行排序。您可以创建一个数据库表(即文件)来接收消息描述,然后对这些记录执行任何操作 通常,您可以DSPMSGD打印文件。但是我们将创建一个物理文件或表,并覆盖DSPMSGD命令对我们文件的输出

wrkmsg-如何按字母顺序对邮件排序


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

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

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

通常,您可以
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

我被告知,有一个选项可以将队列发送到文件(无假脱机文件),然后进行排序。因此,除了将消息假脱机转储到数据库文件,我建议使用顺序检索消息并将内容转储到表中。是的,如果您需要API提供的附加字段,并且了解使用API编程,那么这可能是更好的方法。在不了解提问者的情况下,看着问题,我觉得在这种情况下,简单快速的方法可能更合适。@kidzior-你能提供更多关于你想如何处理分类邮件的信息吗?谢谢你@WarrenT Thayt是我要找的!