Override with Database File (OVRDBF) 命令
Override with Database File (OVRDBF) 命令可与 DDM 配合使用,以使用 DDM 文件覆盖 (替换) 程序中指定的本地数据库文件; DDM 文件使相关联的远程文件由程序而不是本地数据库文件使用。
如果在 TOFILE 参数上指定了 DDM 文件,并且指定了其他参数来更改文件的属性,那么结果是程序实际使用的远程文件与其属性由 OVRDBF 命令上指定的参数值更改。
如果服务器系统是 IBM i 或 System/38,使用 OVRDBF 命令访问远程文件的现有程序的工作原理与访问本地文件时相同。 所有 OVRDBF 参数都在源和目标 IBM i上进行相同的处理。
如果使用文件结束延迟 (EOFDLY) ,那么建议使用文件结束记录结束作业,因为如果取消了源作业,那么不会通知目标作业。 用户还必须结束目标作业。
如果服务器系统既不是 IBM i 也不是 System/38:
- 以下参数仍然有效: TOFILE , POSITION , RCDFMTLCK , WAITFILE , WAITRCD , LVLCHK , EXPCHK , INHWRT , SECURE , SHARE 和 SEQONLY。
- TOFILE 参数始终在客户机系统上进行处理。 当在此参数上指定 DDM 文件名时,程序使用关联的远程文件而不是程序中指定的本地数据库文件。
- 如果指定了 RCDFMTLCK 参数,那么仅当以下两个参数都适用于所使用的远程文件时才有效: 只能对远程文件请求一种类型的锁定条件,并且远程文件中的记录格式名必须与 DDM 文件的名称相同。
- WAITFILE 和 WAITRCD 参数对远程文件处理没有影响。
- 如果指定的成员名与包含该成员的文件的名称不同,那么 MBR 参数会导致错误。
- 如果指定了 FRCRATIO 和 NBRRCDS 参数,那么将忽略这些参数。
- 如果指定了 FMTSLR 参数,那么当打开的文件是 DDM 文件时,将导致错误。
- SEQONLY 参数导致在源端阻止记录。 如果在块已满之前取消了源作业,那么可能会丢失记录。