下载此文档

ABAP-内表用法小结.docx


文档分类:外语学习 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
ABAP内表用法小结ABAP中的内表相当于其他程序设计语言中的二维数组,存储多行结构相同的数据不同于二维数组,内表在创建后,列结构与列数是固定不变的,而行数是动态增长的内表支持循环对每行数据进行操作,也支持整体操作内表是具有行和列的表结构,然而,不同于数据库表,内表仅在程序运行期间在内存中存储数据ABAP中有三种内表类型:标准表,哈希表,排序表-ABAP内表数据类型内表数据对象是实际的内表,可以用数据进行填充内表数据类型是用于定义内表数据对象的抽象数据类型(ADT)可以使用的内表数据类型有:Structure数据库表用户自定义数据类型-\BAP内表声明1>TYPES:BEGINOFline,field1TYPEi,field2TYPEi,ENDOFline.*声明一个数据类型DATA:ITAB_WATYPE(LIKE)line.“声明一个内表工作区DATA:ITABTYPE(LIKE)URS0.“声明一个无工作区的内表DATA:ITABTYPE(LIKE)STANDARDTABLEOFlineINITIALSIZE0. “声明一个有工作区的内表DATA:ITABTYPE(LIKE):ITABTYPE(LIKE)>DATA:BEGINOFline,field1TYPEi,field2TYPEi,ENDOFline.*声明一个line对象,该对象可以作为工作区使用*用DATA定义的line本身也是一个结构类型,也可再声明一个工作区DATA:ITAB_WATYPE(LIKE)line.“声明一个工作区DATA:ITABTYPE(LIKE)URS0WITHHEADERLINE.“声明一个带工作区的内表DATA:ITABTYPE(LIKE)STANDARDTABLEOFlineINITIALSIZE0WITHHEADERLINE.“声明一个带工作区的内表3>直接定义内表,这个内表是有工作区的DATA:URS0,CARR1LIKESPFLI-CARRID,CONN1LIKESPFLI-CONNID,ENDOFITAB.*DATA:ITAB1TYPEITAB.(错误的,实践证明,定义出来的什么都不是)。定义一个带工作正确方法:DATA:URS0.(这样定义后的是一个无工作区的内表)。DATA:>typerefto定义内表typerefto属于ABAP中面向对象的编程。它是定义一个类的对象。5>通过数据库表定义dataitab1typetableofsflight. “定义一个不带内表的工作区datawa1likelineofsflgit. “定义一个内表工作区dataitab1typetableofsflightwithheaderline. “定义一个带内表的工作区-两种内表定义方式的主要区别在于是否有隐式表头行内表是按行进行访问的,然而,程序对内表的行操作不能直接进行,必须使用一种接口来传输,这个接口就是工作区(WorkArea)-内表操作填充内表行append<wa>to<itab>“不带表头行的填充append<itab>“带隐式表头行的填充插入内表行insert<wa>into<itab>[INDEXidx]-如果没有指定INDEX,则默认插入到内表最后一行读取内表行read<itab>into<wa>[INDEXidx]read<itab>[INDEXIDX]修改内表行modify<itab>from<wa>[INDEXidx]modify<itab>[INDEXidx]-readitabindex3.—itab-XX= ‘xxx.-<itab>[INDEXidx].-带表头行和不带表头行语法一致 。内表循环Loopat<itab>into<wa>.<statementblock>endloop.“带表头行的内表循环操作Loopat<itab>.<statementblock>endloop.“不带表头行内表操作-循环体的MODIFY,DELETE等语句不必指定INDEX项,系统默认处理当前行.-如果不需要读取所有的内表行,可以使用WHERE选项进行限制-LOOPAT<itab>[WHERE<conditions>]清空内表clear<itab>.“清空不带表头行内表clear<itab>[].“清空带表头行内表内表排序SORT<itab>[ASCENDING|DESCENDING][ASTEXT]ASCENDING和DESCENDING指定升序还是降序排列,如果不指定,缺省排序方式是升序T

ABAP-内表用法小结 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人dlmus1
  • 文件大小26 KB
  • 时间2020-09-28