现在的位置: 首页 > 综合 > 正文

给table行加锁,允许多人同时维护

2013年08月27日 ⁄ 综合 ⁄ 共 884字 ⁄ 字号 评论关闭

通常情况下我们建立了maintanece以后,每次有人维护那张表,那么那张表就会被锁定,如何解除锁定,允许多人维护那张表呢?

创建表,创建表维护,创建锁对象,然后创建一个以下程序并且为该程序建立一个t-code,以后每次都用该t-code维护所创建的表

 

TABLESseqg3.
DATAlt_enq TYPE STANDARD TABLE OF seqg3 WITH HEADER LINE.
DATAlt_enq_tmp TYPE STANDARD TABLE OF seqg7 WITH HEADER LINE.

*   Find out lock entries of table
CALL FUNCTION 'ENQUE_READ2'
  EXPORTING
    gclient sy-mandt
    gname   'RSTABLE'
  TABLES
    enq     lt_enq_tmp.

*   Delete part useless lock entries
LOOP AT lt_enq_tmp WHERE garg CS 'ZTEST_TAB'.
  MOVE-CORRESPONDING lt_enq_tmp TO lt_enq.
  APPEND lt_enq.
ENDLOOP.

*   Delete table level lock customized table
CALL FUNCTION 'ENQUE_DELETE'
  EXPORTING
    check_upd_requests 1
  TABLES
    enq                lt_enq.

*   Call table maintainence
CALL FUNCTION 'VIEW_MAINTENANCE_CALL'
  EXPORTING
    action                               'S'
    view_name                            'ZTEST_TAB'.

抱歉!评论已关闭.