SET UPDATE TASK LOCAL and commit session issue
生活随笔
收集整理的這篇文章主要介紹了
SET UPDATE TASK LOCAL and commit session issue
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Created by Jerry Wang, last modified on Jun 11, 2014
下列代碼會成功將Product ABCJERR5插入到comm_product中,
DATA: ls_new TYPE comm_product. START-OF-SELECTION.SELECT SINGLE * INTO ls_new FROM comm_product.ls_new-product_id = 'ABCJERRY5'.CALL FUNCTION 'GUID_CREATE'IMPORTINGev_guid_16 = ls_new-product_guid.INSERT comm_product FROM ls_new.WRITE: / sy-subrc.CALL FUNCTION 'ZSQFB' IN UPDATE TASK.COMMIT WORK AND WAIT.但是update function module ZSQFB會執(zhí)行失敗( assert 1 = 0 )
FUNCTION zsqfb. *"---------------------------------------------------------------------- *"*"Update Function Module: *" *"*"Local Interface: *"----------------------------------------------------------------------DATA: ls_data TYPE zcrmd_soc_post.CALL FUNCTION 'GUID_CREATE'IMPORTINGev_guid_16 = ls_data-uuid.ls_data-internal_id = '2'.ASSERT 1 = 0.INSERT zcrmd_soc_post FROM ls_data. ENDFUNCTION.會收到一條update 失敗的notification:
SM13里存在失敗的entry:
如果在update function module call之前加上SET UPDATE TASK LOCAL:
通過測試發(fā)現(xiàn),盡管update function module現(xiàn)在在和test report是在同一個work process里執(zhí)行,但是update function module的出錯并不會影響COMM_PRODUCT table的更新: 執(zhí)行結(jié)果和不加SET UPDATE TASK LOCAL一致。
總結(jié)
以上是生活随笔為你收集整理的SET UPDATE TASK LOCAL and commit session issue的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 漫威发布《惊奇队长 2》全球首支预告片:
- 下一篇: Organization Unit bu