问个问题 ~~~!
我正在看一本cl 有些地方不是很理解 希望高手能够解答
LOOP2: RTVDTAARA DTAARA(FTPINS (&LNNO 1)) RTNVAR(&FTPINS)
IF COND(&FTPINS *EQ '1') THEN (DO)
CHGVAR VAR(&FTPINSCNT) VALUE((&FTPINSCNT + 1)
DLYJOB DLY(30)
IF COND(&FTPINS *EQ '1') THEN (DO)
CHGDTAARA DTAARA(FTPINS (&LNNO 1)) VALUE('0')
..............................我想知道 第一行 是什么含义 还有 DLYJOB DLY(30)是什么含义 还有最后一行的含义 谢谢了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
学习到了,感谢
2楼的回答很强大
楼上回答的很仔细.
1. RTVDTAARA DTAARA(FTPINS (&LNNO 1)) RTNVAR(&FTPINS)
这句的意思是 将 FTPINS 这个 DTAARA的值 从变量&LNNO位置取1个长度赋值给变量&FTPINS
DTAARA是之前在系统中定义好的,相当于系统的公共变量。
例如:DTAARA: FTPINS ='20080903567'
变量:&LNNO=9
则变量 &FTPINS='5'
对应的 CHGDTAARA DTAARA(FTPINS (&LNNO 1)) VALUE('0')这句是改变DTAARA FTPINS的值,就是将其变量&LNNO处的值更改为'0',如果执行了这句,则 FTPINS ='20080903067'
2. DLYJOB DLY(30)这句是JOB延迟30s,至于为什么要设置延迟,就要看你的程序是干什么用的了。