sy-oncom用于什么?
我从SDN得到以下解释,但在我的程序中,我得到的值为'T'和'X'。
SY-ONCOM
On Commit标志。这个系统领域是 设置为不同的值取决于 ABAP程序的呼叫状态。的 这些,只有'P'的值是 保证。如果有的话,SY-ONCOM必须 只能查询'P'。
值'P'表示程序 已经在执行一个子程序 开始使用PERFORM ... ON COMMIT和 因此,进一步的子程序调用 使用PERFORM ... ON COMMIT会 导致运行时错误。
答案 0 :(得分:1)
这是一个很大程度上没有文档记载的领域,我不会依赖它。我知道在COMMIT WORK之后的更新任务中运行更新功能模块时,它应设置为'V'(Verbucher)。在此之前,执行PERFORM foo ON COMMIT调用,在这些例程中,该字段应设置为“P”。
出于好奇,你需要它做什么?