我们一起学ABAP(03)~内表、工作区(Work Area)和标题行(Header Lin)

1、内表

释义:和结构体一样,也是一个仅在程序运行时存在的对象(存储空间),程序运行时存在,程序结束后被消除(释放),可包含多条记录的数据表。

在ABAP/4中主要使用表格。表格是R/3系统中的关键数据结构,常用的数据都存储在关系型数据库的表格中。内表结构体是两种使用较为频繁的数据类型,必需掌握!


1.1 内表的类型

A、标准表Standard)         B、排序表Sorted)          C、哈希表Hashed


1.2、内表的创建: header line表头行)       work area( 工作区)

自定义创建内表关键字DATA 

首先自定义内表语法:依然关键字为TYPES,表示自定义类型,同结构体的自定义关键字。

TYPES<表名>TYPE<类型>OCCURS<初始大小>.

栗子:

TYPES VECTOR TYPE I OCCURS 10.


TYPES: BRGIN OF LINE,             "这里 定义的是个类型

                 COLUMN1  TYPE  I,

                 COLUMN2  TYPE  I,

                 COLUMN3  TYPE  I,

             END OF LINE.

TYPES:   ITAB  TYPE  LINE  OCCURS  10.  “定义内表,关键字组合使用 TYPES......OCCURS 少一个就不是定义的内表了,新手注意。


1.3、内表创建的方式比较灵活,可以:a.参考结构体   b.参考其他内表   c.参考其他透明表   d.直接定义各个字段

UNIQUE|NON-UNIQUE :指定关键字,只适用于排序表和哈希表

INITIAL  SIZE n :指定初始化内表大小

WITH  HEADERLINE : 定义内表是否有表头


DATA <内表名> TYPE<结构类型>  WITH [UNIQUE | NON-UNIQUE]

[INITIAL SIZE n] [WITH HEADER LINE]


DATA<内表名> LIKE TABLE OF <内表或透明表> WITH [UNIQUE | NON-UNIQUE]

[INITIAL SIZE n] [WITH HEADER LINE]


DATA: BEGIN OF itabOCCURS n,

                 ......

                 ......

          END OF itab [VALID BTEWEEN f1 AND f2].

栗子:

TABLES:user1.         "参照某一个透明表时,必需先引用定义。关键字 “TABLES”,类似于其他语言的导入。
TYPESBEGIN OF emp,
         name LIKE usr21

  • 7
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值