免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2127 | 回复: 8
打印 上一主题 下一主题

求助:在as400中锁的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-01 16:25 |只看该作者 |倒序浏览
请问各位大虾们:
   在as400程序中,在要更新一条记录前,有没有办法先判断这条记录这时刻的状态,因为如果这个时候有其他用户正在对这条记录进行操作时,这时如果再去做的话,会出现问题,怎么样才能避免这个问题出现!

论坛徽章:
0
2 [报告]
发表于 2005-12-01 17:37 |只看该作者
这个问题比较好。。。。
我也想问问。pf的record在程序中可以用infds取出来当前的状态吗?
大家一起去查查看吧。

论坛徽章:
0
3 [报告]
发表于 2005-12-01 17:59 |只看该作者
*status取出来的是什么呢?和db的record的锁有没有关系呢?

论坛徽章:
0
4 [报告]
发表于 2005-12-01 18:05 |只看该作者
在READ和 CHAIN 时在LO 位上设个指示灯。
   C*IN81=*ON the recode is locked                           
   C           KEY001    CHAIN AFILE             8081

论坛徽章:
0
5 [报告]
发表于 2005-12-01 18:15 |只看该作者
更有强人。。。

论坛徽章:
0
6 [报告]
发表于 2005-12-02 09:31 |只看该作者
1.如果对一个record进行修改,那该record就被lock了;
2.如果此时有其他用户对该数据操作,都会被拒绝的。所以在读取的时候要观察操作的返回值(比如indicator)
  如果record被lock,则返回失败;用户可以根据返回值来判断record是否被lock
3.如果对该数据处理完成后,执行release record lock来释放对record的lock;那么后续的用户才能对该record修改
不知道这样的说明对大家有没有帮助。

评分

参与人数 1可用积分 +1 收起 理由
居士 + 1

查看全部评分

论坛徽章:
0
7 [报告]
发表于 2005-12-02 13:02 |只看该作者
rpg中能否不用chain,readxx就能知道某条记录已被其它用户lock

论坛徽章:
0
8 [报告]
发表于 2005-12-08 11:30 |只看该作者
失败的信息如何获取?谢谢

论坛徽章:
0
9 [报告]
发表于 2005-12-08 11:30 |只看该作者

回复 6楼 sean810 的帖子

失败的信息如何获取
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP