在SAP ABAP中迴圈遍歷內部表時,是否可以刪除活動行?


DELETE 命令將產生結果。您應該確保一旦刪除了行,在迴圈中隨後就不應該再引用或使用該行。最好的方法是在執行刪除後立即使用 CONTINUE。 

我建議避免使用 “DELETE lt_itab INDEX sy-tabix”,因為它會更改 sy-tabix,即表索引。如果您只想刪除迴圈中的當前行,則可以使用。

“DELETE lt_itab”

還有一點,如果您使用語句 “DELETE lt_itab FROM ls_wa”,那麼無論有意還是無意,您都從內部表中刪除了相同的行。 

總的來說,如果我用一句話概括,如果您正在更新或修改當前正在迴圈遍歷的表,那麼最好確保您知道自己在做什麼。

更新於: 2020年2月13日

747 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告