在SAP ABAP的内部表上运行循环时,是否可以删除活动对象?

DELETE命令将产生结果。您应该确保一旦删除该行,随后在循环中就不应再引用或使用该行。最好是在执行删除后立即使用CONTINUE。 

我建议避免使用“ DELETE lt_itab INDEX sy-tabix”,因为它会更改sy-tabix,即表索引。如果您只想删除循环中的当前行,则可以简单地使用。

“DELETE lt_itab”

还有一件事,如果您使用语句“ DELETE lt_itab FROM ls_wa”,那么无论是有意还是无意,您都将从内部表中删除相同的行。 

总体而言,如果我将其总结为一行,那么如果您要更新或修改当前正在运行循环的表,则最好确定自己在做什么。