参考案例:CO01中我们需要在执行过程中有个写表的操作,但是不能直接commit work,当然也不能rollback work,所以此时我们需要重新开启一个进场去执行,包括wait up 也有提交的操作,这几种语法在增强中还是得慎用。
CO01报错:
此时我们可以通过另外一种办法去实现:
DATA:lv_task TYPE c VALUE 'COMMIT'.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' STARTING NEW TASK lv_task
EXPORTING
wait = 'X'.
如果是wait up语法,可以改为:
CALL FUNCTION 'ENQUE_SLEEP'
EXPORTING
seconds = 1
EXCEPTIONS
OTHERS = 2.
提交数据库方式: 1、显示提交。是指使用commit work或者这条语句触发的提交(包含封装这条语句的function
module,如DB_commit