原文: http://qlcc.blog.163.com/blog/static/4493977320078123141545/
如何在应用程序中调用文件中指定的成员,DB2/400提供了OVRDBF命令。 by qingzhou
使用OVRDBF命令可以指定文件中特定成员。例如:物理文件MYPF中有3个成员:MEM1、MEM2、MEM3,应用程序为:MYPGM ,并假定MYPF中默认成员为MEM1,我们可以用CLP程序来说明具体实现:
CODE:
PGM
/*指定MYPF中成员MEM2为应用程序调用*/
OVRDBF FILE(MYPF) MBR(MEM2)
/*调用应用程序MYPGM,对MYPF的MEM2进行操作*/
CALL MYPGM
/*指定MYPF中成员MEM3为应用程序调用*/
OVRDBF FILE(MYPF) MBR(MEM3)
/*调用应用程序MYPGM,对MYPF的MEM3进行操作*/
CALL MYPGM
/*恢复MYPF原成员MEM1*/
DLTOVR FILE(MYPF)
ENDPGM
也可通过系统帮助信息大致了解一些OVRDBF的介绍和其参数的使用。
CODE:
帮助 以数据库文件覆盖 - 帮助
数据库文件覆盖 (OVRDBF) 命令用于 (1) 覆盖 ( 替换 ) 在程序中命名的文
件, (2) 覆盖程序中使用的文件的一些参数,或 (3) 覆盖在程序中命名的文
件 和 覆盖被处理文件的一些参数。在文件描述中、在程序中或在其它先
前发出的文件覆盖命令中,指定了由该命令覆盖的参数。这个命令可用于物理
文件、逻辑文件和分布式数据管理 (DDM) 文件。
要覆盖(替换)在程序中命名的文件,在 FILE 参数中指定那个文件的名称,
并在 TOFILE 参数中指定覆盖它的文件(由该程序处理的文件)的名称。此命
令的其他参数可用来覆盖包含在覆盖文件的文件描述中的参数值。
要仅覆盖在程序中命名的文件的某些参数而不是替换整个文件,在 FILE 参数
中指定该文件的名称并对 TOFILE 参数指定 *FILE 值。然后使用此命令的其
他参数来覆盖该文件的特定参数。未指定的参数不影响在文件描述中、程序中
、或其他先前发出的文件覆盖命令中指定的参数。
限制:
1. 在多线程作业中,仅可从初始线程内发出此命令。
2. 在多线程作业中,仅激活组或作业范围的覆盖将影响次级线程中执行的
打开操作。
注: 覆盖不能用于所有命令。在 iSeries “信息中心”
(http://www.iseries.ibm.com/infocenter) 中的“数据管理”信息中有
不能覆盖的命令的列表,以及关于覆盖文件的更多信息。
注: 不能用这个命令立即覆盖一个文件。存贮这个命令提供的信息,
直到文件被使用,此时,文件才被覆盖。
注: 除非该项是显示带有星号(在屏幕上或帮助信息中)的“特殊值
”,否则不要在项前加星号。
尚有 ...
F3= 退出帮助 F4= 提示 F10= 移至顶部 F12= 取消 F13= 信息辅助
F14= 打印帮助