遇到一个奇怪的问题,一个update 打断点进去看的时候就会顺利更新,如果没有打断点,直接前台执行就不会更新。
经过猜测尝试,发现应该存在相互干扰的地方,所以在UPDATE 后加了一个
WAIT UP TO '0.5' SECONDS.
结果就成功了,虽然不太理解,但他就是成功了。。。
UPDATE eban SET xm_wbs = ls_eban-xm_wbs
xm_name = ls_eban-xm_name
xm_id = ls_eban-xm_id
zdcj = ls_eban-zdcj
ccp_name = ls_eban-ccp_name
xm_pc = ls_eban-xm_pc
WHERE banfn = ls_eban-banfn
AND bnfpo = ls_eban-bnfpo.
IF sy-subrc = 0.
COMMIT WORK AND WAIT .
ENDIF.
WAIT UP TO '0.5' SECONDS.