在CHAIN一笔记录先判断该记录是否锁定?

发布于 2022-08-27 01:45:56 字数 26 浏览 24 评论 4

RT,怎么在CHAIN一笔记录先判断该记录是否锁定!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

む无字情书 2022-09-10 02:13:34

判断文件已经锁定了,有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

相权↑美人 2022-09-10 02:10:03

喓,是峰哥吗?

吃颗糖壮壮胆 2022-09-09 15:50:44

我觉得你可以直接(当你需要操作这条记录的时候),用:
dou    *in38=*off
1   chain     format              7038
        enddo
先锁了它.
在需要的时候来uplock应该就OK乐

情话难免假 2022-09-08 05:43:55

如果锁定了你CHAIN会报错,似乎没有办法提前判断是否锁定?
如果你只是用一下里面记录的话建议用CHAIN(N),实在要判断就直接CHAIN下用%ERROR似乎可以

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文