用於設鎖的 FM 為: ENQUEUE_<鎖對象名>。它用於在鎖表(Lock Table)中生成壹個鎖項(Lock Entry)。若設鎖不成功的話,就會在 Return 中反映出來。
用於釋放鎖的 FM 為:DEQUEUE_<鎖對象名>。它用於從鎖表中刪除壹個鎖項。
在 ABAP 程序中,只需使用 "CALL FUNCITION ..." 語句就可以調用它們。
這兩個鎖 FM 是在 SAP 系統的壹個特殊工作進程中執行的,專門進行鎖管理。它運行在壹個單獨的服務器上,而該服務器專門用於維護整個 SAP 系統的主鎖表(Central Locak Table)。
有兩種鎖類型:
***享鎖——只讀鎖,壹個用戶正在讀數據時,阻止其他用戶更改該數據。
獨占鎖——可寫鎖,壹個用戶正在修改數據時,阻止其他用戶更改該數據。