本教程前一篇文章,咱们曾经通过浏览器和 SAPGUI 里两个具体的例子,介绍了 SAP 应用程序中锁机制的工作原理。
109. SAP ABAP 应用程序中的锁机制和工作原理介绍
下面的文章提到,SAP ABAP 零碎中加锁和解锁的函数都是 ABAP DDIC 即事务码 SE11 主动生成的,到目前为止咱们都只是在学习 SAP 零碎里规范程序提供的锁机制和其对应的函数,还没有本人入手创立过。
从本文开始,笔者就会向大家介绍如何在 SAP ABAP 零碎里一步步创立锁对象和主动生成加锁和解锁的函数。
要创立锁对象,首先得有想加锁的数据库表。
本教程之前曾经向大家介绍过如何在 ABAP 零碎的 SE11 事务码里创立数据库表。这里咱们重用第 14 和第 15 步骤创立好的 ABAP 数据库表 ZPERSON
:
- 14. 如何创立最简略的 ABAP 数据库表,以及编码从数据库表中读取数据 (上)
- 15. 如何创立最简略的 ABAP 数据库表,以及编码从数据库表中读取数据 (下)
咱们在 SE11 事务码里,新建一个 锁对象
即 Lock Object
:
切换到 Tables 标签页,指定这个 Lock Object 须要对哪张数据库表施加锁操作。对于本例来说,当然填数据库表 ZPERSON
了。
可是 Lock Mode 下拉菜单里目不暇接这么多条目,到底应该抉择哪种锁模式呢?
本文余下局部具体介绍这些锁类型的细微差别和各自的应用场景。