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