在SAP ABAP中循环遍历内部表时,是否可以删除活动行?
DELETE 命令将产生结果。您应该确保一旦删除了行,在循环中随后就不应该再引用或使用该行。最好的方法是在执行删除后立即使用 CONTINUE。
我建议避免使用 “DELETE lt_itab INDEX sy-tabix”,因为它会更改 sy-tabix,即表索引。如果您只想删除循环中的当前行,则可以使用。
“DELETE lt_itab”
还有一点,如果您使用语句 “DELETE lt_itab FROM ls_wa”,那么无论有意还是无意,您都从内部表中删除了相同的行。
总的来说,如果我用一句话概括,如果您正在更新或修改当前正在循环遍历的表,那么最好确保您知道自己在做什么。
广告