这是同步更新还是异步更新的问题;如果是只commit work,是异步更新,触发注册在当前SAP LUW中所有数据更新动作,数据更新动作由SAP的更新工作进程来执行,当前程序不等待更新动作结束,直接向下执行。 commit work and wait 是同步更新,此语句触发注册在当前SAP LUW所有数据更新动作,当前主程序等待SAP更新进程完成数据更新操作...
由于系统中COMMIT WORK的数量是有限的,比如说我们系统是4000个,同时只能提交4000个更新进程,对于COMMIT WORK来说,执行完就释放了,可以为后面的COMMIT WLRK继续使用;而对于COMMIT WORK AND WAIT是要执行完才释放的,所以对于没有必要同步更新的,也尽快使用异步,使得资源得到释放。 有时,在继 续处理前需 要确认对数 ...
所以说COMMIT WORK是异步的,为了使其同步,所有就有了COMMIT WORK AND WAIT. 对于COMMIT WORK AND WAIT 来说,是可以判断是否更新成功的,SY-SUBRC NE 0就是有问题的。 上面是最简单的区别,再有: 由于系统中COMMIT WORK的数量是有限的,比如说我们系统是4000个,同时只能提交4000个更新进程,对于COMMIT WORK来说,执...
由于系统中 COMMIT WORK 的数量是有限的,比如说我们的系统是4000个,同时只能提交4000个更新进程, 对于COMMIT WORK 来说,执行完就释放了,可以为后面的COMMIT WLRK继续使用; 而对于 COMMIT WORK AND WAIT是要执行完才释放的,所以对于没有必要同步更新的,应该使用异步,使得资源得到释放。 同样地,在有时候,一方面我们...
COMMITWORKANDWAITROLLBACKWORK“同步更新COMMITWORKANDWAIT."SAPLUW显式提交 "该语句结束SAPLUW并触发更新工作过程,该过程在同一个数据库LUW中进行更新操作,因为数据库LUW此时可以替代SAP开始进行一致性控制。IFSY-SUBRC=4.ROLLBACKWORK."取消对数 据库表所作 的更改ELSE.ENDIF. ...
COMMIT WORK AND WAIT ROLLBACK WORK “同步更新 COMMIT WORK AND WAIT. "SAP LUW 显式提交 "该语句结束SAP LUW 并触发更新工作过程,该过程在同一个数据库 LUW 中进行更新操作,因为数据库 LUW 此时可以替代SAP开始进行一致性控制。 IF SY-SUBRC = 4. ...
COMMITWORKANDWAITROLLBACKWORK“同步更新COMMITWORKANDWAIT."SAPLUW显式提交 "该语句结束SAPLUW并触发更新工作过程,该过程在同一个数据库LUW中进行更新操作,因为数据库LUW此时可以替代SAP开始进行一致性控制。IFSY-SUBRC=4.ROLLBACKWORK."取消对数 据库表所作 的更改ELSE.ENDIF. ...
SAP Managed Tags: ABAP Development There's no delay. COMMIT WORK AND WAIT is not needed (AND WAIT is not for the direct database update as yours, it's to be used only if you have used CALL FUNCTION 'XXX' IN UPDATE TASK). There's an issue in your code somewhere. Are you sure ...
WORK AND WAIT (or the BAPI with WAIT = 'X') should be sufficient to ensure that the new object had been created successfully before the next statement is executed. In some cases this is correct in other cases it is not. Following our analysis the COMMIT WORK AND WAIT ...
COMMIT WORK AND WAIT (or BAPI_TRANSACTION_COMMIT with parameter WAIT = 'X') does not work as expected The BAPI 'BAPI_TRANSACTION_COMMIT' is internally using statements COMMIT WORK (parameter WAIT = ' ') and COMMIT WORK AND WAIT (parameter WAIT = 'X'). In the followin...