是用TYPES关键字定义一个行(row)的类型.如下:
TYPES: BEGIN OF line,
field1 TYPE i,
field2 TYPE i,
END OF line.
这里的line,就相当于一个自定义的类型,表示一行(row)的字段(field).
这里一行有两个字段field1和field2.
然后是声明一个work area:
DATA wa TYPE line.
line是一个class,而wa是一个object.
接着是声明一个每一行的类型是line的internal table:
DATA itab TYPE line OCCURS 0.
OCCURS作为了区别工作区和内表的标志.当我们用以上这个方法来声明一个iternal table时,可以选择是否有无header line.
上面这句就是没有header line的.改成如下就有了:
DATA itab TYPE line OCCURS 0 WITH HEADER LINE.
有无header line的区别就是,header line可以当作一个work area来使用.
有一下两种方式操作itab:
1).
wa-field1 = 1.
wa-field2 = 2.
APPEND wa TO itab.
2).
itab-field1 = 1.
itab-field2 = 2.
APPEND itab.
这里wa就是上面那个已经定义的work area.
OCCURS被认为是old的东西,采用一下方式声明一个内表比较好:
DATA itab TYPE STANDARD TABLE OF line.
如果没有OCCURS 0,比如这样:
DATA: BEGIN OF itab,
field1 TYPE i,
field2 TYPE i,
END OF itab.
那么这个itab就不是内表咯,只是一个structure,可以作为itab的work area.
写到这里发现,归根到底就是TYPES和DATA这两个关键字的区别嘛.
还有有无OCCURS的区别.
分享到:
相关推荐
SAP应用及ABAP开发最佳实践—Internal Table,
abap內表 工作区 的定义和区别
ABAP Code Sample for ALV Grid from Dynamically Created Internal Table
ABAP内表处理的效率问题(排序内表、标准内表比较)
abap内表使用方法,包括填充内表(详细讲解相关的方法)、读取并处理 数据库表(ABAP/4的开放式 SQL),很实用哦!
ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建ABAP内表创建
主要是关于ABAP动态内表使用详细方法以及示例的详解
ABAP中使用TABLE CONTROL 显示数据以及操作要点小结,一个完整demo
field-symbols: <dyn_table> type standard table, ” 内表结构 , ” 表头 <dyn_field>. ” 项 data: dy_table type ref to data, dy_line type ref to data, ” 行 xfc type lvc_s_fcat, ” 列结构 ifc ...
PM+ABAP开发常用的table清单PM+ABAP开发常用的table清单PM+ABAP开发常用的table清单PM+ABAP开发常用的table清单
在SAP ABAP里动态内表的构建,以及数据的传递,并且还附有说明的例子,简单明了.
abap tablecontrol 控件动态显示列
field-symbols: <dyn_table> type standard table, ” 内表结构 , ” 表头 <dyn_field>. ” 项 data: dy_table type ref to data, dy_line type ref to data, ” 行 xfc type lvc_s_fcat, ” 列结构 ifc ...
ABAP数据表大全ABAP数据表大全ABAP数据表大全
ABAP Table and Structure 表或结构的总结
ABAP基础:行和内表ABAP基础:行和内表ABAP基础:行和内表ABAP基础:行和内表
ABAP 内表复习与强化,深入讲解内表及其作用
本文件详细地对介绍了 abap编程中内表的定义及使用
abap常用的表结构及其内部关系图.
ABAP 动态内表ABAP 动态内表