如何在内部表中运行循环时删除活动元素?


DELETE 命令会有一个结果。你应确保在删除行时,随后在循环中不引用或使用该行。最好在执行删除操作后立即使用 CONTINUE。

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

“DELETE lt_itab”

另外,如果你使用语句“DELETE lt_itab FROM ls_wa”,无论是否知情,你都在从内部表中删除相同行。

总体来说,如果我总结一下,如果你正在更新或修改你当前正在上面运行循环的表,那么最好确保你清楚自己在做什么。


更新时间:25-2-2020

153 次浏览

开始您的 职业

完成课程即可获得认证

开始
广告
© . All rights reserved.