RPG中file name跟format name不能重名~

922阅读 0评论2012-10-15 Qian37
分类:系统运维

自己练习RPG时发现如果声明的file name跟某一format name重名的的话,编译RPG时会报错,如下所示:

30 对应的Error是因为FILOG重名了
40 对应的Error是因为file里只有一个format,因为重名被ignore了,现在没farmat了,所以报错

其实,根据下面红格中信息很容易理解报错原因,在source中引用file或者format时都是直接用的一个字符串(如果file name或者format name),因此重名的话肯定是会出问题的.
这就好比你在C语言里定义两个不同的类型的变量,但同时你将两个变量用相同的名字,这自然会出错了.

这种情况在C语言里就不会出现, 因为C语言在引用file时只用到file name.  所以纵然项目中很多file对应的format name是重名的也没有太大影响.


解决方法:
用RENAME Keyword
FFILOG     O    E           K DISK    RENAME(FILOG:FILOG2)
上一篇:AS400上文件比较:source compare, PF compare
下一篇:嘿嘿,获取时间戳 TimeStamp