SAP中ABAP中创建锁对象及对锁的使用

                         SAP中ABAP中创建锁对象及对锁的使用

一:创建锁对象

步骤1.输入SE11,选择锁对象,如下图所示:

SAP中ABAP中创建锁对象及对锁的使用

步骤2.选择相应的锁类型,如下图所示:

SAP中ABAP中创建锁对象及对锁的使用

步骤3.选择要加锁的数据库表及表中字段,如下图所示:SAP中ABAP中创建锁对象及对锁的使用SAP中ABAP中创建锁对象及对锁的使用

二:锁对象进行应用

步骤1.查找接口,如下图所示:

SAP中ABAP中创建锁对象及对锁的使用

步骤2.对数据进行加锁:代码如下:

 CALL FUNCTION 'ENQUEUE_EZDB003'
     EXPORTING
       mode_zdbgz           = 'E'
       vbeln                = p_vbeln+3(10)"输入加锁字段
*     X_VBELN              = ' '
       _scope              = '2'
*     _WAIT                = ' '
*     _COLLECT             = ' '
   EXCEPTIONS
       foreign_lock         = 1
       system_failure       = 2
      OTHERS               = 3     .
    IF sy-subrc <> 0.
       MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
   ELSE.

    COMMIT WORK.

 ENDIF.

 

步骤3.对数据进行解锁:代码如下:

 CALL FUNCTION 'DEQUEUE_EZDB003'
      EXPORTING
        mode_zdbgz = 'E'
        vbeln      = p_vbeln+3(10)
        x_vbeln    = ' '
        _scope     = '3'
        _synchron  = ' '
        _collect   = ' '.
    COMMIT WORK.