sy-oncom的用途是什么?
我从SDN得到以下解释,但是在我的程序中,我得到的值为'T'和'X'。
SY-ONCOM
在提交标志上。该系统字段是设置为不同的值,具体取决于ABAP程序的调用状态。的这些,只有“ P”的值是保证。如果有的话,SY-ONCOM必须仅查询“ P”。
值'P'表示程序已经在执行子程序开始使用PERFORM…ON COMMIT和因此,进一步的子例程调用使用PERFORM ... ON COMMIT将导致运行时错误。
这是一个很大程度上未记录的字段,我不会依赖它。我知道在COMMIT WORK之后在更新任务中运行更新功能模块时,应将其设置为“ V”(Verbucher)。在此之前,将执行PERFORM foo ON COMMIT调用,并且在这些例程期间,应将字段设置为“ P”。
出于好奇,您需要它做什么?