codecamp

SAP ABAP 锁定对象

锁定对象是由ABAP字典提供的功能,用于通过多个程序同步对相同数据的访问。 在特定程序的帮助下访问数据记录。 锁定对象在SAP中使用,以避免在数据库中插入或更改数据时出现不一致。 要锁定其数据记录的表必须在锁定对象中与其关键字段一起定义。

锁定机构

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

  • 程序可以与其它程序关于它正在读取或改变的数据记录进行通信。

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

锁定请求首先由程序生成。 然后,此请求转到Enqueue服务器,并在锁表中创建锁。 Enqueue服务器设置锁定,并且程序最终准备好访问数据。

Lock Request

创建锁定对象

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

Creating Lock Objects

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

步骤3 - 输入简短说明字段,然后单击表选项卡。

步骤4 - 在名称字段中输入表名称,并选择锁定模式为写锁定。

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

Lock Parameter Tab

步骤6 - 储存并启用。 自动生成2个功能模块。 要检查功能模块,我们可以使用转到→锁定模块。

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

Lock Function Modules

已成功创建锁定对象。

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

SAP ABAP 搜索帮助
SAP ABAP 模块化
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }