Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1298763
  • 博文数量: 287
  • 博客积分: 11000
  • 博客等级: 上将
  • 技术积分: 3833
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-16 08:43
文章分类
文章存档

2013年(15)

2012年(17)

2011年(17)

2010年(135)

2009年(85)

2008年(18)

分类: 系统运维

2009-04-08 08:24:57

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