最近研究SAP LUW事务回滚,发现事务回滚失效。比如说下面例子,FUNCTION里第二条要INSERT的数据是已经存在的,按道理第一条MODIFY是要回滚的,但现在MODIFY成功了,调用程序里SUBRC为0,有大神指导吗
CALL FUNCTION 'Z_TEST' IN UPDATE TASK.
COMMIT WORK AND WAIT.
IF SY-SUBRC NE 0.
ROLLBACK WORK.
ENDIF.
FUNCTION Z_TEST.
ZTESTLI-USERNO = '1'.
ZTESTLI-NAME = '2'.
ZTESTLI-EMAIL = '3'.
MODIFY ZTESTLI.
ZTESTLI-USERNO = '4'.
ZTESTLI-NAME = '5'.
INSERT ZTESTLI.
ENDFUNCTION.
https://blog.csdn.net/sap_jack/article/details/1490220?utm_source=blogxgwz4