有2个COBOL-DB2程序PROGA,PROGB。PROGA调用子程序PROGB。如果仅子程序PROGB有一些更改,我们是否需要同时绑定PROGA的PLANA和PROGB的PLANB?
当任何COBOL-DB2程序被预编译时,当前时间戳将插入DBRM中,并且如果DBRM绑定到软件包,则该时间戳会进一步复制到软件包中。同样,在编译过程中也会将时间戳插入到装入模块中。
当执行任何COBOL-DB2程序时,系统会将装入模块的时间戳与DBRM/软件包中的时间戳进行匹配,如果存在不匹配,则程序将失败。
万一DBRM直接绑定到一个计划,我们就需要重新绑定这两个计划-PLANA和PLANB,即使只有子程序经历了更改而没有经历主程序。这是因为在执行主程序期间,系统将检查DBRM和装入模块之间时间戳的一致性。但是,如果我们使用的是DBRM-package-plan组合,则无需再次绑定主程序PLANA的计划。