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

鎖物件已成功建立。

包含在鎖物件中的表的關鍵欄位稱為鎖定引數,它們用作函式模組的輸入引數。這些引數用於設定和移除由鎖物件定義生成的鎖定。

廣告