ABAP 內部會話中的資料庫快取

2022-10-08 18:09:13 字數 830 閱讀 2713

在做採購訂單建立及修改時通過輸出資訊(nace)傳送資料到其他系統的時候,發現通過rfc非同步呼叫函式的時候取不到資料;同步呼叫就可以取到資料。

在同乙個會話中,如果你更新資料庫但沒有提交,這時候你通過select依然可以取到最新的資料。但會話外的程式是取不到最新的資料的。

現在有兩個程式ysean_test07,ysean_test08如下:

report ysean_test07.

data ls_ztifurl type ztifurl.

ls_ztifurl-inte***ce = 'sean01'.

ls_ztifurl-name = '測試會話內資料庫快取3333'.

modify ztifurl from ls_ztifurl.

submit ysean_test08.

select

single

* from ztifurl

where inte***ce = 'sean01'

into @data(ls_001).

break-point.

report ysean_test08.

select

single

* from ztifurl

where inte***ce = 'sean01'

into @data(ls_001).

break-point.

執行程式07,修改資料庫存,但不提交,並呼叫程式08.  

這時08可以取到最新的資料。

07中也可以取到最新的資料。

但是直接執行08程式取不到最新的資料。

ABAP從資料庫中刪除行

刪除單行 delete client specified from 從資料表中刪除與中主鍵相同的行。delete client specified 從資料庫刪除主鍵與表工作區中指定主鍵相同的行。例 tables spfli.data wa like spfli.wa carrid aa wa con...

ABAP從資料庫中刪除行

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!刪除單行 delete client specified from 從資料表中刪除與中主鍵相同的行。delete client specified 從資料庫刪除主鍵與表工作區中指定主鍵相同的行。例 tables spfli.data wa like...

abap 的資料庫增刪改查

資料庫中插入新條目。1.插入單行資料 insert into dbtab values wa.insert into dbtab from wa.wa為工作區,是與資料庫具有相同結構的資料物件,一般直接基於資料庫結構宣告。該語句也可以將資料插入檢視中,首先該檢視所有字段必須來自同乙個資料庫表,而且在...