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


DELETE 命令将产生结果。您应确保删除行后,该行随后在循环中不会有任何引用或使用。执行删除操作后,最理想的做法是立即使用 CONTINUE。

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

“DELETE lt_itab”

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

总体而言,如果我总结为一行,如果您正在更新或修改您当前正在其上运行循环的表,那么最好确保您的操作。


更新于: 2020 年 2 月 25 日

153 次浏览

开启您的 职业

完成课程获得认证

开始
广告
© . All rights reserved.