在CHAIN一笔记录先判断该记录是否锁定?
RT,怎么在CHAIN一笔记录先判断该记录是否锁定!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
RT,怎么在CHAIN一笔记录先判断该记录是否锁定!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
判断文件已经锁定了,有3种方法,command dsprcdlck or %status=1218, infds我感觉最后一种比较好
FSRBNAM UF E K DISK infds(SRWNAM)
D SRWNAM DS
D Status *Status
C DOU Status <> 1218
C EVAL EVENT = 1
C EVAL FMCUST = '000016'
C*
C* Read the Customer Master Record
C FMCUST CHAIN(E) SRBNAM 99
C*
C* Check the File Status, if record was locked, execute subroutine
C* IF %Status(SRBNAM) = 1218
C* Execute Subroutine to handle record lock
C EXSR SR90
C* ENDIF
C*
C ENDDO
喓,是峰哥吗?
我觉得你可以直接(当你需要操作这条记录的时候),用:
dou *in38=*off
1 chain format 7038
enddo
先锁了它.
在需要的时候来uplock应该就OK乐
如果锁定了你CHAIN会报错,似乎没有办法提前判断是否锁定?
如果你只是用一下里面记录的话建议用CHAIN(N),实在要判断就直接CHAIN下用%ERROR似乎可以