1.内表的表头对于代码的书写来说更加简便了。 比如 内部表T_TAB, 它的一条记录为W_TAB,他有两个项目,ID和value,现在需要给内部表加一条记录。假如这个内部表有表头行的话,代码如下: T_TAB-ID = 1. T_TAB-VALUE = 'VALUE1'. APPEND T_TAB. 假如这个内部表是没有表头行的话,代码如下: W_TAB-ID = 1. W_TAB-VALUE = 'VALUE1'. APPEND W_TAB TO T_TAB. *还有其他的一些操作也是带表头行的内标书写简单COLLECT T_TAB / LOOP AT T_TAB / READ T_TAB等 2.使用带表头行的内部表容易在编写程序时出错,并降低可读性。 由于带有表头行,所以在程序里面“T_TAB”代表两种意思,一是内部表T_TAB,二是内部表的表头行T_TAB,具体是那个意思要看情况,这就给读程序造成了障碍;而且程序员写程序的时候,由于T_TAB可以做2种解释,所以当他手误错写了T_TAB的时候,可能不会导致编译出错,但实际是错的,导致错误不容易被发现;在对内部表进行初始化、清空时,带有表头的内部表加入直接写“CLEAR T_TAB.”这样被清的是T_TAB的表头行,而不是内部表,这样的话编译没错,但程序逻辑就不对了。所以一般使用“REFRESH T_TAB”或者“CLEAR T_TAB[]”。 *对于带表头行的内部表,T_TAB[]指的就是去除表头行后纯粹的内部表数据。 总的来说,建议使用标准的内部表,即没有表头行的内部表,但同时也要掌握带表头行的内部表的操作。
ABAP内表的表头
最新推荐文章于 2023-03-02 17:03:51 发布