在 SAP ABAP 中遍歷內部表時,是否可以刪除活動行?
DELETE 命令將產生結果。您應該確保,一旦刪除了行,在迴圈中後續不應該再引用或使用該行。最好的做法是在執行刪除操作後立即使用 CONTINUE。
我建議避免使用 “DELETE lt_itab INDEX sy-tabix”,因為它會改變 sy-tabix,也就是表索引。如果您只想刪除迴圈中的當前行,則可以使用以下方法。
“DELETE lt_itab”
還有一點,如果您使用語句 “DELETE lt_itab FROM ls_wa”,那麼無論是有意還是無意,您都在從內部表中刪除相同的行。
總而言之,如果我用一句話來概括,那就是,如果您正在更新或修改您當前正在迴圈遍歷的表,那麼最好確保您知道自己在做什麼。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP