《RPGIV编程问题百解(8)Activation Group(1)-记录锁》
问题:
我了解可以使用不同的activation group去访问一个文件。我在做测试时,我用一个相同的程序,有两个不同名,通过两个不同名的activation group去访问一个文件。结果是第二个程序异常结束,报错信息显示,文件记录被锁住。
解答:(Bob Cozzi)
当一个ODP被建立的时候,同时一个记录就被锁住。直到建立ODP的作业终止,这个记录被更新,这个记录才被释放,或activation group终止。
如果你建立第二个activaton group,并且,对相同文件,随后又产生第二个ODP,这是第一个ODP已经锁住了文件记录(如用chain)。冲突就发生了。
提示:
如果一定要用两个代码相同,且不同名的程序,通过各自的activation group访问相同的文件,解决办法可以通过程序错误处理例程处理,避开记录锁的时间点。
阅读(1117) | 评论(0) | 转发(0) |