the complete command is ovrdbf file(filex) tofile(libxxx/filexxx) mbr(*all). it just like give a alias (filex) to the db file ((libxxx/filexxx) mbr(*all)). Because in RPG , the file name use in the program is already coded and the length of file name is limit to 8 char, if you want to use a different file without re-code it or the file name is longer than 8 char, you can use ovrdbf.
发布评论
评论(9)
理解了,吸收了,来顶个。
LF 相当于Oracle的View,又相当于VFP的Index
LF 也可以有多个成员
DSPF 好像只有1个成员
好解法,明了!不过好像说的是PF文件,LF以及DSPF有没有文件---成员的对比啊?
{:3_183:}
thank you!
讲的很明白,谢谢你了!!!
我不姓 “忘”
也不是大侠
所以谈不上指点
随便说说,有错请指正
OS/400 文件(FILE)分很多种,常用的数据文件有PF和LF
OS/400的PF与DOS/WINDOWS下的xBase/FoxPro的.DBF文件结构有得一比。它是定长字段的记录格式。如果你定义一个10字节长的字符字段,字段值若填1个字符,则后面以9个EBCDIC编码空格填充。如果你删除一条记录,系统只是做了一个删除标记,就象.DBF一样做个删除标记,不过IBM可不提供FoxBase那样的RECALL命令来恢复删除的记录。
成员(member)是OS/400实现的一个特殊的东西,其它数据库好象没有,可以理解成一个“集合”。可以理解成member是Table中的一部分记录。
对于源程序文件(SRCPF)我们可以把其所在的“库”理解成UNIX/DOS/WINDOWS下的第1级子目录,file理解成UNIX/DOS/WINDOWS下的第2级子目录,file中的member理解成UNIX/DOS/WINDOWS下的源程序文件。
对于数据文件即物理文件PF,你可以把2007年的数据命名为一个MEMBER,例如叫DATA2007,再把2008年的数据命名为一个MEMBER,例如叫DATA2008。如果20年的数据都在一个文件中,每年一个member的做法是否可以提高存取的效率呢?我想是的。
the complete command is ovrdbf file(filex) tofile(libxxx/filexxx) mbr(*all).
it just like give a alias (filex) to the db file ((libxxx/filexxx) mbr(*all)).
Because in RPG , the file name use in the program is already coded and the length of file name is limit to 8 char, if you want to use a different file without re-code it or the file name is longer than 8 char, you can use ovrdbf.
OVRDBF FILE(FILEX) MBR(*ALL)
FILEX :指的是什么??
MBR: 指的是什么???
自己顶以下!!!
在处理数据库文件的数据之前,必须指出所要用的文件和成员。
所要用的文件是不是要用的物理文件或者逻辑文件。。
文件的成员是什么??
难道是记录!!!!!!!!!!