SAP应用及ABAP开发最佳实践—Internal Table.pdf

SAP应用及ABAP开发最佳实践—Internal Table.pdf

ID:52738604

大小:173.73 KB

页数:34页

时间:2020-03-30

SAP应用及ABAP开发最佳实践—Internal Table.pdf_第1页
SAP应用及ABAP开发最佳实践—Internal Table.pdf_第2页
SAP应用及ABAP开发最佳实践—Internal Table.pdf_第3页
SAP应用及ABAP开发最佳实践—Internal Table.pdf_第4页
SAP应用及ABAP开发最佳实践—Internal Table.pdf_第5页
资源描述:

《SAP应用及ABAP开发最佳实践—Internal Table.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、InternalTable内表王钊/HyWise2008.11.180/33变更记录ProducerDateVersionDetailcontents王钊2008-11-181.0初次发布1/33什么是内表•ABAP中的内表相当于其他程序设计语言中的二维数组,存储多行结构相同的数据•不同于二维数组,内表在创建后,列结构与列数是固定不变的,而行数是动态增长的•内表支持循环对每行数据进行操作,也支持整体操作•内表是具有行和列的表结构,然而,不同于数据库表,内表仅在程序运行期间在内存中存储数据•ABAP中有三种内表类型:标

2、准表,哈希表,排序表(本手册只介绍常用的内表类型—标准表)2/33内表数据类型•内表数据对象是实际的内表,可以用数据进行填充•内表数据类型是用于定义内表数据对象的抽象数据类型(ADT)•可以使用的内表数据类型有:•Structure•数据库表•用户自定义数据类型3/33定义内表•使用Structure类型•DATATYPE(STANDARD)TABLEOF.•如:4/33定义内表•使用数据库表•DATATYPE(STANDARD)TABLEOF.•如:5

3、/33定义内表•使用用户自定义数据类型•首先定义数据类型•TYPES:BEGINOF,•,•,•……•ENDOF.•然后定义内表•DATATYPE(STANDARD)TABLEOF.6/33定义内表•如:7/33工作区•内表是按行进行访问的,然而,程序对内表的行操作不能直接进行,必须使用一种接口来传输,这个接口就是工作区(WorkArea)•工作区对内表的行必须是可转换的,出于安全性考虑,为了保持数据一致性,建议工作区与内表行具有相同的结

4、构•语法:•DATALIKELINEOF.•如:8/33表头行•ABAP还提供了一种简单的工作区定义方式,即在创建内表对象的同时隐式地定义一个同名工作区,这个同名工作区就叫做表头行•语法:•在内表定义语句后追加关键字WITHHEADERLINE.•如:•使用带表头行的内表会给内表操作带来方便,但是会增加混淆,降低代码可读性9/33填充内表行•不带表头行的内表•APPENDTO.•如:10/33填充内表行•带表头行的内表•APPEND.•如:11/33插入内表行•不带

5、表头行的内表•INSERTINTO[TABLE][INDEX].•如:12/33插入内表行•带表头行的内表•INSERT[TABLE][INDEX].•如:13/33读取内表行•不带表头行的内表•READTABLEINTOINDEX.•如:14/33读取内表行•带表头行的内表•READTABLEINDEX.•如:15/33修改内表行•不带表头行的内表•MODIFYFROMINDEX.•

6、如:16/33修改内表行•带表头行的内表•MODIFYINDEX.•如:17/33删除内表行•带表头行与不带表头行语法一致•DELETEINDEX.•如:18/33循环处理•LOOP语句可以顺序地逐行读取内表数据•在循环体中可以对工作区中的数据进行各种处理,如输出,运算等,也可以对内表行进行新增,修改,删除等操作•循环体中的MODIFY,DELETE等语句不必指定INDEX项,系统默认处理当前行•如果不需要读取所有的内表行,可以使用WHERE选项进行限制19/33循环处理•

7、不带表头行的内表•LOOPATINTO[WHERE].•……••……•ENDLOOP.•如:20/33循环处理•带表头行的内表•LOOPAT[WHERE].•……••……•ENDLOOP.•如:21/33循环处理•注意:•在LOOP循环中,应当尽量避免对当前内表进行插入或填充操作,一旦循环终止条件遗漏,就会出现死循环•程序中出现死循环是ABAP程序开发的大忌,一定要引起重视!

8、22/33清空内表•不带表头行的内表•CLEAR.•带表头行的内表:•清空表头行:CLEAR.•清空表体:CLEAR[].•对于带表头行的内表,进行清空时,通常的做法是同时清空表体与表头行,可简写为:•CLEAR:,[].23/33数据行排序•根据默认关键字对内表进行排序•SORT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。