使用DEQUEUE FUNCTION MODULE来解锁的时候,不会产生EXCEPTION。要解开你在程序中创建的所有的逻辑锁,可以用FM:DEQUEUE_ALL. 四、上锁的一般步骤 先上锁,上锁成功之后,从数据库取数据,然后更改数据,接着更新到数据库,最后解锁。按照这个步骤,才能保证更改完全运行在锁的保护机制下。
The lock remains in place until either the DEQUEUE_ES_PROG function module is called or the transaction is completed (with an implicit DEQUEUE_ALL call). Parameters该锁会保持直到DEQUEUE_ES_PROG函数调用,或者事务(程序)执行完毕(执行完毕后会隐式调用DEQUEUE_ALL)才会释放 EXPORTING输出参数 NAMEProgram n...
Parameters该锁会保持直到DEQUEUE_ES_PROG函数调用,或者事务(程序)执行完毕(执行完毕后会隐式调用DEQUEUE_ALL)才会释放 EXPORTING输出参数 NAME Program name to lock需上锁的程序名 _SCOPE Controls how the lock is passed to the update program:锁的传播特性?? Value Meaning 1 The lock is not passed to the...
is called or the transaction is completed (with an implicit DEQUEUE_ALL call). Parameters该锁会保持直到DEQUEUE_ES_PROG函数调用,或者事务(程序)执行完毕(执行完毕后会隐式调用DEQUEUE_ALL)才会释放 EXPORTING输出参数 NAME Program name to lock需上锁的程序名 _SCOPE Controls how the lock is passed to the...
在程序的结束可以用DEQUEUE FUNCTION MODULE来解锁(当然如果你不写这个,程序结束的时候也会自动的解锁),这个时候,系统会自动从LOCK TABLE把相应的记录删除。使用DEQUEUE FUNCTION MODULE来解锁的时候,不会产生EXCEPTION。要解开你在程序中创建的所有的逻辑锁,可以用FM:DEQUEUE_ALL. ...
使用DEQUEUE FUNCTION MODULE来解锁的时候,不会产生EXCEPTION(不需要对系统返回码sy-subrc进行判断)。如是要解开你在程序中创建的所有的逻辑锁,可以用函数:DEQUEUE_ALL. TABLES: zspfli. DATA it_zspfli LIKE TABLE OF zspfli WITH HEADER LINE. CALL FUNCTION 'ENQUEUE_EZ_ZSPFLI'"加锁...
用于释放锁的 FM 为:DEQUEUE_<锁对象名>。它用于从锁表中删除一个锁项。 在ABAP 程序中,只需使用 "CALL FUNCITION ..." 语句就可以调用它们。 这两个锁 FM 是在 SAP 系统的一个特殊工作进程中执行的,专门进行锁管理。它运行在一个单独的服务器上,而该服务器专门用于维护整个 SAP 系统的主锁表(Central ...
在程序的结束可以用DEQUEUEFUNCTIONMODULE来解锁(当然如果你不写这个,程序结束的时候也会自动的解锁),这个时候,系统会自动从LOCKTABLE把相应的记录删除。使用DEQUEUEFUNCTIONMODULE来解锁的时候,不会产生EXCEPTION。要解开你在程序中创建的所有的逻辑锁,可以用FM:DEQUEUE_ALL. 四、上锁的一般步骤 先上锁,上锁成功...
ENDIF. * 更新表内表 MODIFY zcol2001 FROM TABLE gt_2001. IF sy-subrc = 0. COMMIT WORK AND WAIT. WRITE: '更新数据库成功'. ELSE. IF g_lock = ''. WRITE: / '自定义表加锁失败'. ENDIF. WRITE:/ '数据库更新失败'. ENDIF. * 解锁自定义表 CALL FUNCTION 'DEQUEUE_ALL'.©...
调用 ENQUEUE/DEQUEUE 功能模块 ENQUEUE_<lock-object-name>'用于锁定对象DEQUEUE_<lock-object-name>'用于解锁对象 运行时,在试图读或写之前可以锁定该数据库对象。要锁定对象,请在第一屏幕的PAI事件中调用功能模块ENQUEUE_<lock-object-name>。要解锁此对象,请调用DEQUEUE_<lock-object-name>。