ABAP CLEAR REFRESH FREE 说明(刘欣)
生活随笔
收集整理的這篇文章主要介紹了
ABAP CLEAR REFRESH FREE 说明(刘欣)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文仔細測試總結了ABAP中的clear、refresh、free,因為很多時候程序的BUG就是出現在變量沒有清理干凈,希望整理一個定式出來以后少出BUG。?用clear、refresh、free對帶表頭的表執行的測試結果如下表:
看起來,最好的避免這些清空命令出現BUG的方案就是放棄帶表頭的表的使用,包括今天中午出現的BUG也是這個原因,為什么我的程序中會出現表頭表呢,原來程序中照搬了一段信息記錄的BDC程序,原程序使用了帶表頭的表啊!
測試的部分代碼:
--------帶表頭的表------------
REPORT ZTESTFREE. DATA GT_TABLE type TABLE OF SCARR WITH HEADER LINE. SELECT * FROM SCARR INTO TABLE GT_TABLE.WRITE:/'顯示表:'. LOOP AT GT_TABLE.WRITE:/ GT_TABLE-MANDT && ',' && GT_TABLE-CARRNAME && ',' && GT_TABLE-CURRCODE. ENDLOOP.WRITE:/'顯示表頭:'. WRITE:/ GT_TABLE-MANDT && ',' && GT_TABLE-CARRNAME && ',' && GT_TABLE-CURRCODE.WRITE:/.WRITE:/ 'clear GT_TABLE后'.WRITE:/.clear GT_TABLE.WRITE:/'顯示表頭:'. WRITE:/ GT_TABLE-MANDT && ',' && GT_TABLE-CARRNAME && ',' && GT_TABLE-CURRCODE.WRITE:/'顯示表:'. LOOP AT GT_TABLE.WRITE:/ GT_TABLE-MANDT && ',' && GT_TABLE-CARRNAME && ',' && GT_TABLE-CURRCODE. ENDLOOP.?clear?TABLE 命令清理帶表頭的表,表頭清空,表沒有:
?clear?TABLE[]?命令清理帶表頭的表,表頭未清,表清空。
??
總結
以上是生活随笔為你收集整理的ABAP CLEAR REFRESH FREE 说明(刘欣)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息流广告如何操作?(含CPC、OCPC
- 下一篇: 浦发银行面试笔试经历