日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

对于多个 BAPI一起commit!

發布時間:2025/3/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 对于多个 BAPI一起commit! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前提是這幾個BAPI產生的結果互不影響,可以同步提交,下面是理論,還需要實例測試!
由于對表直接MODIFY 、insert、update等都觸發隱士提交,建議寫在后面。
DO循環里面成功 則EXIT跳出DO循環。進入LOOP下一層。

LOOP
DO 5 TIMES.

CALL A
if sy-subrc eq 0

CALL B
IF SY-SUBRC EQ 0.

CALL C
IF SY-SUBRC EQ 0
modify db.
1.如 果 是 commit work還是BAPI 那個異步提交,異步提交,則按順序 則有4個更新進程需要去提交,這時判斷 commit work 返回sy-subrc 只是 modify db結果,前面成功與否需要查看實際數據情況。
2.如果是同步提交,則 判斷 返回的 sy-subrc 如果成功 則整體提交成功 并EXIT當前DO循環,失敗 則 ROLLBACK ,則全部失敗。
ENDIF.
ENDIF.

endif.

ENDO.

ENDLOOP.

經過多年努力,終于找到失散多年的 多個Bapi提交思路, 首先這個思路是 每個BAPI OR ZBAPI用一個CLASS中的正向方法A中實現,它的逆向方法(即Reverse沖銷方法)B中實現正向A的沖正。(不存在逆向不在此說了,比如起死回生),A執行成功后 commit work. 然后下一步BAPI OR ZBAPI,成功繼續COMMIT WORK.如果 第N步正向驟失敗,則去catch exception 然后Reverse N-1步驟的 B方法(沖銷方法),Until N-1 = 1 步驟的B方法成功。基本保持事物一致性,寫的好 ,一致性在98%以內控制,2%沖銷失敗,不能保證一致,需要人工介入。


總結

以上是生活随笔為你收集整理的对于多个 BAPI一起commit!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。