SAP ABAP – 锁定对象

SAP ABAP – 锁定对象


Lock Object 是 ABAP Dictionary 提供的一项功能,用于同步多个程序对相同数据的访问。在特定程序的帮助下访问数据记录。SAP中使用锁对象来避免数据插入或更改数据库时的不一致。要锁定其数据记录的表必须在锁定对象及其关键字段中定义。

锁定机制

以下是使用锁定机制完成的两个主要功能 –

  • 一个程序可以与其他程序就它正在读取或更改的数据记录进行通信。

  • 程序可以防止自己读取刚刚被另一个程序更改的数据。

锁定请求首先由程序产生。然后这个请求进入 Enqueue 服务器并在锁表中创建锁。Enqueue 服务器设置了锁,程序最终准备好访问数据。

锁定请求

创建锁对象

步骤 1 – 转到事务 SE11。将打开以下屏幕。

创建锁对象

步骤 2 – 单击“锁定对象”单选按钮。输入以 E 开头的锁对象名称,然后单击“创建”按钮。这里我们使用 EZLOCK12。

步骤 3 – 输入简短描述字段并单击表选项卡。

Step 4 – 在 Name 字段中输入表名,然后选择锁定模式为 Write Lock。

步骤 5 – 单击锁定参数选项卡,将出现以下屏幕。

锁定参数选项卡

步骤 6 – 保存并激活。自动生成2个功能模块。要检查功能模块,我们可以使用 Go to → Lock Modules。

步骤 7 – 单击锁定模块,将打开以下屏幕。

锁定功能模块

锁对象创建成功。

锁定对象中包含的表的关键字段称为锁定参数,它们用作功能模块中的输入参数。这些参数用于设置和删除锁对象定义生成的锁。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁