Skip to content

锁整个表

一、介绍

  为了完成 Migration、表更新等操作,有时有必要为整个表进行加锁。这时可以使用如下所示的 ENQUEUE_E_TABLEDEQUEUE_E_TABLE 函数。

abap
CALL FUNCTION 'ENQUEUE_E_TABLE'
EXPORTING
    MODE RSTABLE    ='E'
    TABNAME         ='ZEMP'
abap
CALL FUNCTION 'DEQUEUE_E_TABLE'
EXPORTING
    MODE RSTABLE     = 'E'
    TABNAME          ='ZEMP'

  即使使用此函数也无法阻止程序内用UPDATE、MODIFY 等语句更新数据。只是如[图8-9]一样禁止通过数据游览器变更表数据操作。 alt text