免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3132 | 回复: 10
打印 上一主题 下一主题

请教:程序描述文件的使用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-06-25 14:58 |只看该作者 |倒序浏览
看了老帖子(http://bbs2.chinaunix.net/viewthread.php?tid=1157795&extra=&page=1),不是太明白,请高手指点。

因为有限制不能再增加逻辑文件,希望用程序描述文件的方法达到类似逻辑文件的效果,能作到嘛、如何作?
A*PF(现有文件)
A..........T.Name++++++RLen++TDpB......Functions+++++++
A                    R  FMT                    
A                        FLDA                    10A
A                        FLDB                    12A
A                        FLDC                      8A
A                        FLDD                    15S 5         
A*
A                     K FLDA

A*LF(预期效果)
A                     K FLDB
A                     K FLDC                                            DESCEND
F/D表应该怎莫写?
FFilename++IPEASFRlen+LKlen+AIDevice+.Keywords+++++++++++++++++++++++++
DName+++++++++++ETDsFrom+++To/L+++IDc.Keywords+++++++++++++++++++++

reade读该文件时Factor1、Result有什莫限制?
CL0N01Factor1+++++++Opcode&ExtFactor2+++++++Result++++++++Len++D+HiLoEq

论坛徽章:
0
2 [报告]
发表于 2009-06-25 16:41 |只看该作者
你想实现用什么作为键字?

论坛徽章:
0
3 [报告]
发表于 2009-06-25 16:59 |只看该作者

回复 #2 Stealer 的帖子

原PF只有1个Key:FLDA,程序描述文件想达到FLDB+FLDC(DESCEND) 的效果。
看了你那个帖子,似乎reade时不能用klist去匹配,只能先把多个field放在一个临时字段、再用临时字段去匹配,对吗?
我现在迷糊的是:F、D表怎莫写才能像LF那样达到多个字段升序(/降序)的效果?

论坛徽章:
0
4 [报告]
发表于 2009-06-26 07:55 |只看该作者
找个有flda、fldb和fldc三个字段的和升降序条件的lf,把这三个字段按所需条件放在调整在一起,然后在程序描述语句中定义。

另外,也可以用query来做,相当于RPG程序描述。

(刚才推荐的QMT,应根据程序处理。因为不知道楼主RPG处理的目的,所以可能存在限制。)

[ 本帖最后由 passthru 于 2009-6-26 09:09 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2009-06-26 09:09 |只看该作者
看了你的blog里的文章,
了解了mqt,但是具体实现方法可不可以在详细介绍一下?
谢谢!

论坛徽章:
0
6 [报告]
发表于 2009-06-26 09:30 |只看该作者

回复 #3 vcode 的帖子

嗯,这个问题是有待研究。

你试着在d表定义文件结构的时候像定义DS结构那样,把键字也分别在定义一下,
然后看看有没有位置可以写升序或降序的关键字。

以上只是我的猜想,没有试过。

论坛徽章:
0
7 [报告]
发表于 2009-06-26 09:43 |只看该作者
原帖由 passthru 于 2009-6-26 07:55 发表
找个有flda、fldb和fldc三个字段的和升降序条件的lf,把这三个字段按所需条件放在调整在一起,然后在程序描述语句中定义。

另外,也可以用query来做,相当于RPG程序描述。

(刚才推荐的QMT,应根据程序处 ...


如果这样做的话,和定义一个逻辑文件有什么区别吗?

论坛徽章:
0
8 [报告]
发表于 2009-06-26 09:59 |只看该作者
原帖由 Stealer 于 2009-6-26 09:43 发表


如果这样做的话,和定义一个逻辑文件有什么区别吗?

只是利用现存的LF索引顺序和条件,在rpg程序临时运行区内建立一个临时的LF。因为项目已经限制不能再创建LF.

论坛徽章:
0
9 [报告]
发表于 2009-06-26 10:34 |只看该作者
如果没有相应的逻辑文件,是不是就做不了这样的程序描述文件了。
还有其他的方法吗?
我上面说的方法不好用。

论坛徽章:
0
10 [报告]
发表于 2009-06-26 11:08 |只看该作者
原帖由 Stealer 于 2009-6-26 10:34 发表
如果没有相应的逻辑文件,是不是就做不了这样的程序描述文件了。
还有其他的方法吗?
我上面说的方法不好用。

利用LF,比直接用PF效率高因为,LF是已经排序过的。没有LF,如果一定要用程序描述,只能用PF。

IBM提倡用query file。如果知道程序处理目的,我想,使用MQT效率最高。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP