Override with Database File (OVRDBF) 命令

Override with Database File (OVRDBF) 命令可与 DDM 配合使用,以使用 DDM 文件覆盖 (替换) 程序中指定的本地数据库文件; DDM 文件使相关联的远程文件由程序而不是本地数据库文件使用。

如果在 TOFILE 参数上指定了 DDM 文件,并且指定了其他参数来更改文件的属性,那么结果是程序实际使用的远程文件与其属性由 OVRDBF 命令上指定的参数值更改。

如果服务器系统是 IBM iSystem/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 参数导致在源端阻止记录。 如果在块已满之前取消了源作业,那么可能会丢失记录。