在SAP ABAP中迴圈遍歷內部表時,是否可以刪除活動行?
DELETE 命令將產生結果。您應該確保一旦刪除了行,在迴圈中隨後就不應該再引用或使用該行。最好的方法是在執行刪除後立即使用 CONTINUE。
我建議避免使用 “DELETE lt_itab INDEX sy-tabix”,因為它會更改 sy-tabix,即表索引。如果您只想刪除迴圈中的當前行,則可以使用。
“DELETE lt_itab”
還有一點,如果您使用語句 “DELETE lt_itab FROM ls_wa”,那麼無論有意還是無意,您都從內部表中刪除了相同的行。
總的來說,如果我用一句話概括,如果您正在更新或修改當前正在迴圈遍歷的表,那麼最好確保您知道自己在做什麼。
廣告