MainFrame知识小结(20110807)--syncsort之equals

回归测试中SORT问题
本文介绍了一次回归测试中遇到的问题:使用SORT处理数据时,因SORTFIELDS相同的记录顺序不一致导致输出结果出现偏差。文章详细解释了SORTFIELDS与SUMFIELDS的作用,并提供了两种解决方案。

    上星期在做回归测试的时候,发现一个JOB跑出来的结果和UAT的结果并不相同。检查之后发现:输入文件是没有区别的,而比较的结果是两次的输出文件的记录数也相同,但某些记录在某些field上不同。最后终于想到问题是出在sortparm上。

 

sortparm类似于:

    SORT FIELDS=(1,30,CH,A,45,10,ZD,A)

    SUN FIELDS=NONE                  

 

问题在于:

    1.SORT语句对于SORT FIELDS完全一样的记录(duplicate),并不保证输出的记录顺序和输入的顺序一致.

    2.SUM FIELDS=NONE语句则是拿SORT之后的重复记录(SORT FIELDS一样)的第一条记录

 

    所以除了SORT FIELDS之外其余的field是不能保证一致的(两个JOB的输出之间)。

 

解决方法:

    1.在SORT语句后面跟上EQUALS参数

    SORT FIELDS=(1,30,CH,A,45,10,ZD,A),EQUALS

    2.在OPTION语句中指明EQUALS

    OPTION EQUALS

 

    这两种方法都是指明输出记录顺序要与输入文件一致.要不要加EQUALS其实取决于需求。

转载于:https://www.cnblogs.com/icescut/archive/2011/08/07/syncsort_equals.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值