SAP内表

1.内表增加

    1.APPEND 只建议在标准表使用
      append gs_data to gt_data
      插入空行
      APPEND INITIAL LINE TO gt_data.

    2.INSERT可以插入到指定位置,不能插哈希表,因为哈希表没有索引
      注意这里不需要加table,因为有index所以前面必须是索引表
      INSERT gs_data INTO gt_data INDEX 5. 
      注意这里需要加TABLE表明查如索引表里
      INSERT gs_DATA INTO TABLE gt_data.  
      将另一个内表插入到这个表
      INSERT LINES OF gt_data_copy FROM 1 TO 2 INTO gt_data INDEX 3.

    3.COLLECT COLLECT 将关键字段和内表的字段比较,如果相同的话不增加新行,将数值字段和内表相关行的    
      字段加起来将进行更新

      

2.内表修改

使用MODIFY关键字

不需要加table
MODIFY gt_data FROM gs_data INDEX 1.

需要加table,只修改aa字段
MODIFY TABLE gt_data FROM gs_data TRANSPORTING aa.

3.内表排序

SORT gt_data BY aa bb cc ASCENDING ."DESCENDING. 升序和降序

4.内表读取

READ TABLE gt_data INTO gs_data WITH KEY xxx = '北京小学' BINARY SEARCH.
注意在使用二分查找的时候必须先排序,而且除了索引表别的不能进行二分查找

5.内表删除

根据索引删除内表行
DELETE gt_data INDEX 1.

根据结构删除符合的内表行
DELETE TABLE gt_data FROM gs_data.

删除临近的重复的行
SORT gt_data BY aa bb cc.
将把aa重复的行删除,只保留第一行
DELETE ADJACENT DUPLICATES FROM gt_data COMPARING aa.

6.内表清空

如果内表有表头行,则清空的是表头行
CLEAR GS_data.

清空的是内容
CLEAR gt_data[].

清空表体内容
REFRESH gt_data.

释放内存空间
FREE gt_data.

猜你喜欢

转载自blog.csdn.net/wx774891/article/details/108998357
今日推荐