在SAP ABAP的内部表上运行循环时,是否可以删除活动对象?
DELETE命令将产生结果。您应该确保一旦删除该行,随后在循环中就不应再引用或使用该行。最好是在执行删除后立即使用CONTINUE。
我建议避免使用“DELETElt_itabINDEXsy-tabix”,因为它会更改sy-tabix,即表索引。如果您只想删除循环中的当前行,则可以简单地使用。
“DELETE lt_itab”
还有一件事,如果您使用语句“DELETElt_itabFROMls_wa”,那么无论是有意还是无意,您都将从内部表中删除相同的行。
总体而言,如果我将其总结为一行,那么如果您要更新或修改当前正在运行循环的表,则最好确定自己在做什么。