[英]Autonomous transaction analogue in ABAP
我正在嘗試在主程序仍在運行而不提交的情況下在 db 表中提交 DML 更新,因為將來可能會出現錯誤,並且可能需要回滾它,但內部(保存的)更新應該保留。 就像在 Oracle 自主事務中一樣。
調用 function 開始新任務或提交並返回不起作用,因為它們會影響主事務。
有沒有辦法在不中斷主 LUW 的情況下啟動嵌套 DB LUW 並提交它?
我不知道用 OpenSQL 來做這件事的方法。 但是當您使用ADBC 框架時,class CL_SQL_CONNECTION
的每個實例都在單獨的數據庫 LUW中運行。
我通常不建議使用 ADBC,除非你必須這樣做,因為:
statement->set_param
傳遞所有變量。您可以創建單獨的 function 來保存您的更改,您可以調用您的 function 並啟動新的任務模式,如下所示。
call function 'ZFUNCTION' starting new task 'SAVECHANGES'
exporting
param = value.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.