
- SAP ABAP 教程
- SAP ABAP - 首頁
- SAP ABAP - 概述
- SAP ABAP - 環境
- SAP ABAP - 螢幕導航
- SAP ABAP - 基本語法
- SAP ABAP - 資料型別
- SAP ABAP - 變數
- SAP ABAP - 常量和字面量
- SAP ABAP - 運算子
- SAP ABAP - 迴圈控制
- SAP ABAP - 決策
- SAP ABAP - 字串
- SAP ABAP - 日期和時間
- SAP ABAP - 資料格式化
- SAP ABAP - 異常處理
- SAP ABAP - 字典
- SAP ABAP - 域
- SAP ABAP - 資料元素
- SAP ABAP - 表
- SAP ABAP - 結構
- SAP ABAP - 檢視
- SAP ABAP - 搜尋幫助
- SAP ABAP - 鎖物件
- SAP ABAP - 模組化
- SAP ABAP - 子程式
- SAP ABAP - 宏
- SAP ABAP - 函式模組
- SAP ABAP - 包含程式
- SAP ABAP - 開放SQL概述
- SAP ABAP - 本機SQL概述
- SAP ABAP - 內部表
- SAP ABAP - 建立內部表
- ABAP - 填充內部表
- SAP ABAP - 複製內部表
- SAP ABAP - 讀取內部表
- SAP ABAP - 刪除內部表
- SAP ABAP - 面向物件
- SAP ABAP - 物件
- SAP ABAP - 類
- SAP ABAP - 繼承
- SAP ABAP - 多型性
- SAP ABAP - 封裝
- SAP ABAP - 介面
- SAP ABAP - 物件事件
- SAP ABAP - 報表程式設計
- SAP ABAP - 對話程式設計
- SAP ABAP - 智慧表單
- SAP ABAP - SAPscript
- SAP ABAP - 客戶出口
- SAP ABAP - 使用者出口
- SAP ABAP - 業務附加功能
- SAP ABAP - Web Dynpro
- SAP ABAP 有用資源
- SAP ABAP - 問答
- SAP ABAP - 快速指南
- SAP ABAP - 有用資源
- SAP ABAP - 討論
SAP ABAP - 鎖物件
鎖物件是 ABAP 字典提供的一項功能,用於同步多個程式對同一資料的訪問。資料記錄透過特定程式進行訪問。鎖物件用於 SAP 中避免在資料庫中插入或更改資料時出現不一致的情況。需要鎖定其資料記錄的表必須在鎖物件中定義,幷包含其關鍵欄位。
鎖定機制
以下是透過鎖定機制完成的兩個主要功能:
程式可以與其他程式通訊,告知其正在讀取或更改哪些資料記錄。
程式可以防止自己讀取剛剛被其他程式更改的資料。
程式首先會生成一個**鎖定請求**。然後此請求轉到 Enqueue 伺服器,並在鎖定表中建立鎖定。Enqueue 伺服器設定鎖定,程式最終可以訪問資料。

建立鎖物件
**步驟 1** - 轉到事務 SE11。將開啟以下螢幕。

**步驟 2** - 點選“鎖物件”單選按鈕。輸入以 E 開頭的鎖物件名稱,然後點選“建立”按鈕。這裡我們使用 EZLOCK12。
**步驟 3** - 輸入簡短描述欄位,然後點選“表”選項卡。
**步驟 4** - 在“名稱”欄位中輸入表名,並將鎖定模式選擇為“寫鎖定”。
**步驟 5** - 點選“鎖定引數”選項卡,將顯示以下螢幕。

**步驟 6** - 儲存並激活。將自動生成 2 個函式模組。要檢查函式模組,可以使用“轉到”→“鎖定模組”。
**步驟 7** - 點選“鎖定模組”,將開啟以下螢幕。

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