OVRDBF命令

来源:互联网 发布:网络空间安全 期刊 编辑:程序博客网 时间:2024/06/06 23:52

原文: 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= 打印帮助                                  

 

原创粉丝点击