ABAP内表的表头

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[]指的就是去除表头行后纯粹的内部表数据。

总的来说,建议使用标准的内部表,即没有表头行的内部表,但同时也要掌握带表头行的内部表的操作。
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值