SAP ABAP/4学习---Internal table(5)

原创 2004年08月10日 14:53:00

一. Internal Table 的宣告
ABAP/4 中的Internal Table 是一种Data Structure,类似于其它语言中的
STRUTURE,它可以由几个不同类型的字段(field)组成,用来表示具有不同
属性的某一事物,单独一笔数据表示某个事物,多笔数据表示具有相同属性
的多个事物.例如:
为了存取或记录某班的同学资料,我们创建如下的internal table:
DATA: BEGIN OF STUDENT OCCURS 20,
                  STD_ID TYPE N,
                  NAME(10) TYPE C,
                  AGE TYPE I,
                  BIRTH TYPE D,
                  SCORE TYPE P DECIMALS 2,
            END OF STUDENT.
此时我们已经创建了名叫STUDENT的internal table,并且为它预先申请了
能够存放20 笔资料的Buffer(当然,如果存取资料不止20 笔,程序执行时,
会自动申请系统Buffer)
Internal table 的定义有以下几种格式:
格式一. DATA: BEGIN OF OCCURS ,
TYPE ,
[ TYPE ,
TYPE ,
… ]
END OF .
格式二. TYPES: BEGIN OF ,
TYPE ,
[ TYPE ,
TYPE ,
… ]
END OF .
TYPES TYPE OCCURS .
格式三. DATA: BEGIN OF .
INCLUDE STRUCTURE

二. APPEND LINE
格式: APPEND [ TO ] .
举例一. (使用work area)
DATA: BEGIN OF LINE,
                  COL1 TYPE I,
                  COL2 TYPE I,
             END OF LINE.
DATA ITAB LIKE LINE OCCURS 10.
DO 2 TIMES.
                  LINE-COL1 = SY-INDEX.
                  LINE-COL2 = SY-INDEX ** 2.
                  APPEND LINE TO ITAB.
ENDDO.
LOOP AT ITAB INTO LINE.
                  WRITE: / LINE-COL1, LINE-COL2.
ENDLOOP.
执行结果为:
1 1
2 4
举例二. (不使用work area)
DATA: BEGIN OF ITAB OCCURS 10,
                  COL1 TYPE I,
                  COL2 TYPE I,
END OF ITAB.
DO 2 TIMES.
                  ITAB-COL1 = SY-INDEX.
                  ITAB-COL2 = SY-INDEX ** 2.
                  APPEND ITAB.
ENDDO.
LOOP AT ITAB.
                  WRITE: / ITAB-COL1, ITAB-COL2.
ENDLOOP.
执行结果与举例一相同.
举例三. (加入另一个Internal table 的元素)
格式: APPEND LINES OF [FROM ] [TO ] TO .
将的元素加入至中,可选取自至的范围.
APPEND LINES OF ITAB TO JTAB.

和小白一起学ABAP -- 1 SAP ABAP学习路线图

Development Associate - ABAP with SAP NetWeaver 7.31 Development Associate / Professional -...
  • supersugar3126
  • supersugar3126
  • 2014年03月25日 13:53
  • 4610

SAP ABAP入门学习-基本语法

SAP ABAP入门学习-基本语法
  • happy987852720
  • happy987852720
  • 2016年12月16日 14:41
  • 1331

100小时学习SAP之自学环境(一)

《100小时学会SAP》很老的一本书,现在想认真的花些时间学习一下。 系统环境: 选用仁鹏的ECC6 EHP7 纯净系统虚拟机,WIN2003, SQLSERVER2008,磁盘大小80GB。...
  • ot512csdn
  • ot512csdn
  • 2016年07月01日 10:48
  • 2408

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

  • 2009年03月11日 09:31
  • 174KB
  • 下载

sap --- ABAP 内表(internal table) 标题行(header line) 工作区(work area) 简介

转载自:http://www.cnblogs.com/panjun-Donet/archive/2010/09/12/1824316.html   刚开始学ABAP的时候,学到iternal ta...
  • foxeatapple
  • foxeatapple
  • 2011年10月12日 14:43
  • 1338

ABAP 动态生成内表的两种方法(Two Methods of Dynamic Internal Table Creation)

 转自 :http://www.cnblogs.com/clsoho/archive/2010/07/23/1783851.html 1.使用modify (p_tabname) from . 的时候...
  • angle0
  • angle0
  • 2011年01月15日 15:07
  • 567

ABAP开发基础知识:1) 内表(Internal Table)

内表与结构体基本类似,它同样是程序运行中被临时创建的一个存储空间,它是一个可包含多条记录的数据表。     内表共有3种类型:     1)Standard:标准表     2)So...
  • Wengyuyu1234
  • Wengyuyu1234
  • 2012年10月09日 21:52
  • 528

SAP ABAP/4学习---数据类型

基本数据类型 下表总结了 ABAP/4 中预定义的 基本数据类 型(有效大 小以字节为 单位): ABAP/4 数据类型 数据类型 默认大小 有效大小 初始值 ...
  • cnseiya
  • cnseiya
  • 2011年05月03日 09:42
  • 746

SAP ABAP4语言学习

  • 2008年07月31日 17:12
  • 2.94MB
  • 下载

SAP TABLE abap

  • 2014年05月25日 21:14
  • 83KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SAP ABAP/4学习---Internal table(5)
举报原因:
原因补充:

(最多只允许输入30个字)