ABAP 資料庫操作時的鎖定問題

2021-05-23 15:01:31 字數 1237 閱讀 1297

要支援更新

繫結計畫,

sap

系統提供了

完全不同於

資料庫鎖定

的鎖定機制

。sap

鎖定的優點

在於可以在

多重螢幕間

保留它們,

如同更新事務(頁

2) 所需要的。

資料庫鎖定

是資料庫系

統中的物理

鎖定。在程

序中使用更

新語句(

select single for update

、insert

、update

、modify

、delete

)時,系統自

動建立資料

庫鎖定。數

據庫鎖定在

每次資料庫

提交(即每

次螢幕更改

)時自動釋

放。因此,

資料庫鎖定

對長於乙個

螢幕的鎖定

無效,並且

作為程式設計師

也無法控制。

sap

鎖定是sap

系統定義的

邏輯鎖定。

要使用它們

,首先定義

指定要鎖定

資料庫物件

的鎖定物件

。啟用鎖定

物件時,系

統生成所定

義的每個鎖

定物件的鎖

定和解鎖例

程(稱為

enqueue-

dequeue-

的功能模組

)。呼叫這

些功能模組

從abap/4

程式中直接

設定和釋放

鎖定。

關於使用

sap

鎖定的詳細

資訊,參見

sap

系統中的鎖定(

頁9–25) 。

對於使用se11建立的「鎖物件」,如ezuc_mr_numb,則系統自動生成,鎖定和解鎖函式,名稱如下:

enqueue_ezuc_mr_numb "鎖定操作函式

dequeue_ezuc_mr_numb "解鎖操作函式

具體的實現細節可以使用se17事務**檢視,但不允許修改。

呼叫方法,鎖定:

解鎖:在此之間可以進行此資料庫表的操作,及事務管理。

資料庫鎖定

在很多客戶一起查詢資料表時,如果使客戶能最快地查詢到資料就是排程和鎖定做的工作了。在mysql中,我們把select操作叫做讀,把對資料表修改增加的操作 insert,update,replace.叫做寫。mysql的基本排程策略可以歸納為以下兩條 寫入請求將按它們到達伺服器的順序進行處理 寫操作的...

ABAP資料庫操作之操作語句Insert

7.insert 詳解 insert into dbtab values wa.insert into dbtabname values wa.insert dbtab from wa.insert dbtabname from wa.把wa中的資料插入到資料庫中。每次插入一條記錄。wa中字段的排列...

ABAP資料庫操作之操作語句Insert

7.insert 詳解 insert into dbtab values wa.insert into dbtabname values wa.insert dbtab from wa.insert dbtabname from wa.把wa中的資料插入到資料庫中。每次插入一條記錄。wa中字段的排列...