SAP中ABAP中创建锁对象及对锁的使用
SAP中ABAP中创建锁对象及对锁的使用
一:创建锁对象
步骤1.输入SE11,选择锁对象,如下图所示:
步骤2.选择相应的锁类型,如下图所示:
步骤3.选择要加锁的数据库表及表中字段,如下图所示:
二:锁对象进行应用
步骤1.查找接口,如下图所示:
步骤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.