4.6.3 内表数据处理

4.6.3.1 初始化表

4.6.3.2 INSERT增加内表数据

INSERT可以按内表的具体字段向表中插入一行或多行数据。

逐行填充内表情况:

使用条件:要在内表现有行之前插入新行时,请用INSERT语句。

语法结构:

INSERT [ <wa> INTO | INITIAL LINE INTO ] <itab> [ INDEX <idx> ].

将内表内容复制到另外一个内表中情况:

使用条件:要将内表行插入另外一个内表中,使用INSERT语句。

语法结构:

INSERT LINES OF <itab1> [ FROM <n1> ] [ TO <n2> ] INTO <itab2> [ INDEX <idx> ].

注意:以上为插入内表

4.6.3.3 APPEND增加内表数据

APPEND语句用于向现有内表增加单个行或多个行。

逐行填充内表情况:

使用条件:要将内表仅用于存储数据,出于性能方面的考虑,使用APPEND

语法结构:

APPEND [ <wa> TO | INITIAL LINE TO ] <itab>.

将内表内容复制到另外一个内表中情况:

使用条件:要将内表行附加到另外一个内表中,使用APPEND语句。

语法结构:

APPEND LINES OF <itab1> [ FROM <n1> ] [ TO <n2> ] TO <itab2>.

注意:以上为附加内表行

4.6.3.4 COLLECT增加内表数据

逐行填充内表情况:

使用条件:要计算数字字段之和或要确保内表中没有出现重复条目,使用COLLECT语句。

语法结构:

COLLECT [ <wa> INTO ] <itab>.

4.6.3.5 MOVE增加内表数据

将内表内容复制到另外一个内表中情况:

使用条件:要将内表条目内容复制到另一个内表中,并覆盖该目标表格,使用MOVE语句。

语法结构1:

MOVE < itab1> TO <itab2>.

语法结构2:

< itab2> = <itab1>.

注意:以上为复制内表

4.6.3.6 Open SQL增加内表数据

通过Open SQL将数据表中的数据按条件查询后放入内表中,从而增加内表数据。

语法结构:

SELECT … INTO TABLE <itab>.

SELECT … APPENDING TABLE <itab>.

4.6.3.7 MODIFY更改数据

MODIFY 直接修改内表数据,按内表位置或者具体内表字段值相等条件修改内表数据。

语法结构:

MODIFY itab [ FROM wa ] [ INDEX idx ] [ TRANSPORTING f1…fn ] WHERE cond.

4.6.3.8 DELET删除数据

DELET删除内表数据。

情形1:按具体值删除

语法结构:

DELETE TABLE itab WITH TABLE KEY k1=v1…kn=vn.

情形2:参考其他内表值删除

语法结构:

DELETE TABLE itab [ FROM wa].

情形3:删除具体行数据

语法结构:

DELETE itab INDEX idx.

情形4:删除具体行数范围间数据

语法结构:

DELETE itab FROM idx1 TO idx2.

情形5:删除重复数据,执行此条件前必须先排序

语法结构:

DELETE ADJACENT DUPLICATES FROM itab.

4.6.3.9 READ读取数据

READ语句依据具体行数 或 字段值等条件读取某一个内表数据。

语法结构:

READ TABLE itab FROM wa.

READ TABLE itab WITH [ TABLE ] KEY k1=v1…kn=vn [ BINARY SEARCH ].

READ TABLE itab INDEX i.

4.6.3.9 LOOP读取数据

LOOP循环常用于实现内表数据的循环读取和操作。

语法结构:

LOOP AT itab

WRITE: itab.

ENDLOOP.

4.6.3.10 SORT排序

对内表进行排序,可以指定具体的排序字段,排序方式(升序或降序)。

语法结构:

SORT itab [ BY f1 f2… fn ] [ ASCENDING / DESCENDING ]

注意:f2为指定的字段,ASCENDING-升序,DESCENDING-降序

4.6.3.11 COLLECT汇总

将内表中相同的字段合并,若有类型为I的字段,则将其值汇总求和。

语法结构:

COLLECT [ wa INTO ] itab.

2021年9月10日 写于芜湖

4.6.3 内表数据处理相关推荐

  1. ABAP动态生成内表的三种方法

    动态内表的创建和使用主要有以下几点: 动态内表的创建,首先要定义动态结构,然后再根据定义的动态结构利用系统一个标准的method:"cl_ALV_table_create=>creat ...

  2. 一个操作内表的函数’CTVB_COMPARE_TABLES’

    看到一个提问,如何区分出内表中的重复数据,方法很多.我的第一反应就想起这个函数,刚学abap时,总觉的内表很神奇 ,所以总搜寻关于内表数据处理的函数及方法. 而FUNCTION 'CTVB_COMPA ...

  3. 金色传说:SAP-ABAP-SELECT * FORM 内表语法

    一.标题难取 你是否受够了同一个程序里不停的根据各种条件反复SELECT同一个表? 你是否受够了大量冗余代码的压迫? 你是否- 好吧,编不下去了,总之,起来!不愿做"奴隶"的ABA ...

  4. 把本地txt文件导入到内表中

    相关文章:http://www.cnblogs.com/caizjian/p/3271757.html 参照从本地excel导入到内表的例子  导入本地txt文件到内表用的函数是:但是注意因为 参数f ...

  5. 比较有意思的比较内表的小函数

    包       :CT 函数组:CTVB 函数模块:CTVB_COMPARE_TABLES CALL FUNCTION 'CTVB_COMPARE_TABLES' EXPORTING table_ol ...

  6. [SAP ABAP开发技术总结]CLEAR、REFRESH、FREE内表清理区别

    1.8.  CLEAR.REFRESH.FREE 内表:如果使用有表头行的内表,CLEAR 仅清除表格工作区域.要重置整个内表而不清除表格工作区域,使用REFRESH语句或 CLEAR 语句CLEAR ...

  7. 把内表 itab1 的 n1 到 n2 行内容附加到 itab2 内表中去.

    语法:append lines of itab1 [ from n1 ] [ to n2 ] to itab2. 前提应该是要两个结构是一样的内表吧. DATA:BEGIN OF gt_00 OCCU ...

  8. 【转】ABAP内表数据和JSON格式互转

    本程序演示ABAP内表数据如何转为JSON格式, 以及JSON数据如何放入内表. REPORT ZTEST005. DATA : JSON_SER TYPE REF TO CL_TREX_JSON_S ...

  9. 根据长文本拆分至内表

    需求:现有ABAP长文本一条,需要根据其内容每132个字符就截取到内表中保存,请问什么方式合适? 实现: DATA : STR TYPE STRING. DATA : LENGTH TYPE I. S ...

最新文章

  1. TensorFlow 图像数据预处理及可视化
  2. jquery之ajax——全局事件引用方式以及各个事件(全局/局部)执行顺序
  3. Squid正向代理矩阵
  4. Android 编译命令
  5. php数据处理工具,数据处理的PHP类
  6. 坑:找到LoadRunner中Recording Options和 Run Time Settings配置选项确实的原因
  7. python接口自动化(三十七)-封装与调用--读取excel 数据(详解)
  8. js最简单的几个特效_腊八蒜最简单做法,掌握这几个诀窍快速变绿,又脆又香,真过瘾...
  9. 字符集_一文搞清楚unicode字符集的三种实现方式
  10. android 9.0 开机动画,小米9开机动画安装器
  11. 一代霸主的没落——诺基亚
  12. 饥荒服务器运行时cpu的占用,饥荒联机版服务器卡顿原因分析及解决教程 服务器卡怎么办-游侠网...
  13. VMware ESXi 安装部署过程
  14. 手把手教你调整电脑磁盘的分区大小
  15. 重读《从菜鸟到测试架构师》-- 构建的过程
  16. PTA 3+2转段 数据库 mysql (3篇)
  17. LDIFDE试验全记录
  18. CSS 哀悼日 网页全灰效果
  19. Docker容器日志清理方式
  20. 自动驾驶的理想破灭?我看到的这些场景都是噩梦 | 分析

热门文章

  1. 5 月份最热的 GitHub 项目
  2. 面试官:你知道Redis得持久化机制吗?
  3. 漫画:假装内卷,才是互联网人的骚操作
  4. 华为程序员写代码十几年没有被拿去“祭天”,靠的是这5条口诀
  5. Java Class的热替换 自定义ClassLoader加载.class
  6. jQuery动态增加表格一行和删除一行
  7. Linux环境下的JFreeChart中文乱码问题解决办法
  8. JavaScript六种继承方式的递进推演
  9. 小程序 - 数组追加兼本地存储
  10. xcode -饼状进度条