Chinaunix

标题: 如何更新多记录格式逻辑文件? [打印本页]

作者: first_come    时间: 2011-10-13 10:38
标题: 如何更新多记录格式逻辑文件?
As subject: 对于多记录格式逻辑文件MLF1(这里引用的是同一个物理文件PF1),操作如下:

klist1(前3个字段)       chain              MLF1(record format - MLF1R,MLF1R2,MLF1R3这里record format的key(前面3个字段是一样的)不一样,且s/o的记录也不同)
                if   %found(MLF1)
               更新记录(这里是不是改成chain   PF1,更新PF1?)               
               endif
作者: huangxkst    时间: 2011-10-13 13:33
if   %found(MLF1)
               更新记录(这里是不是改成chain   PF1,更新PF1?====>你前面已经chain了就直接update chain时的记录格式名就okay)               
               endif
作者: first_come    时间: 2011-10-13 14:12
这里写成这样么:

if   %found(MLF1R)
               UPDATE MLF1R   
               endif
****
if   %found(MLF2R)
               UPDATE MLF2R   
               endif
****
if   %found(MLF3R)
               UPDATE MLF3R   
               endif
要求用INFDS来做或者写在I表里(sample中是这样),我正在测试。。。上面的方法应该是可以的。。
作者: insmile    时间: 2011-10-13 23:59
klist1(前3个字段)      setll             MLF1
klist1(前3个字段)      READE         MLF1                                    90
    *in90                  doweq        '1'                 
                              
                               xxxxxxxxxxx
                               update       mlf1
klist1(前3个字段)      READE         MLF1                                    90
                               enddo


=================这样不是全部都更新了吗?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2