當前位置:成語大全網 - 新華字典 - abap 如何鎖表

abap 如何鎖表

首先要在 ABAP 字典中創建鎖對象,然後才能在 ABAP 程序中設鎖。創建鎖對象時,系統會自動生成兩個 FM 來進行鎖管理。

用於設鎖的 FM 為: ENQUEUE_<鎖對象名>。它用於在鎖表(Lock Table)中生成壹個鎖項(Lock Entry)。若設鎖不成功的話,就會在 Return 中反映出來。

用於釋放鎖的 FM 為:DEQUEUE_<鎖對象名>。它用於從鎖表中刪除壹個鎖項。

在 ABAP 程序中,只需使用 "CALL FUNCITION ..." 語句就可以調用它們。

這兩個鎖 FM 是在 SAP 系統的壹個特殊工作進程中執行的,專門進行鎖管理。它運行在壹個單獨的服務器上,而該服務器專門用於維護整個 SAP 系統的主鎖表(Central Locak Table)。

有兩種鎖類型:

***享鎖——只讀鎖,壹個用戶正在讀數據時,阻止其他用戶更改該數據。

獨占鎖——可寫鎖,壹個用戶正在修改數據時,阻止其他用戶更改該數據。