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.

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/18016.html

(0)
上一篇 2021年7月19日 20:43
下一篇 2021年7月19日 20:43

相关推荐

发表回复

登录后才能评论