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

一. 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


.
DATA: LIKE OCCURS .

二. 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.

0
0
猜你在找
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
快速回复 TOP
    个人资料

    opparts
    • 访问:117652次
    • 积分:1573
    • 等级:
    • 排名:第16292名
    • 原创:27篇
    • 转载:0篇
    • 译文:0篇
    • 评论:98条
    文章分类
  • SAP ABAP(23)
  • SAP BW(1)
  • SAP Web Dynpro(0)
  • 我的生活2005年(2)
    文章存档
  • 2005年09月(2)
  • 2005年08月(2)
  • 2005年03月(2)
  • 2005年02月(2)
  • 2005年01月(3)
  • 2004年10月(9)
  • 2004年08月(2)
  • 2004年07月(5)
    阅读排行
  • SAP ABAP/4 BADI 入门篇(9667)
  • SAP ABAP程序性能优化(8810)
  • SAP ABAP/4学习---基础(1)(8676)
  • 世界500强公司网站一览(6738)
  • SAP ABAP/4学习---数据类型(2)(6105)
  • SAP ABAP/4学习--TABLEVIEW 的代码分析(5693)
  • SAP ABAP/4学习---如何给写好的一个程序分配事务代码,用户可以直接通过事务码来访问程序.或者加入收藏夹(9) (5365)
  • SAP IDES 4.6 C 的ACCESS KEY破解一步一步来(5311)
  • SAP ABAP/4学习---BDC批量输入写成内表程序(4631)
  • SAP ABAP/4学习---ALV的简单例子1-写入EXCEL自动(4499)
    评论排行
  • SAP ABAP/4学习---基础(1)(25)
  • SAP IDES 4.6 C 的ACCESS KEY破解一步一步来(12)
  • SAP ABAP/4学习---Internal table(5) (10)
  • SAP ABAP/4学习---BDC批量输入写成内表程序(9)
  • SAP ABAP/4学习---数据类型(3) (8)
  • SAP ABAP/4学习---ALV的简单例子1-写入EXCEL自动(6)
  • SAP ABAP程序性能优化(4)
  • SAP ABAP/4学习---上传和下载(1)(4)
  • BW 学习日记2.0(3)
  • SAP ABAP/4学习---如何给写好的一个程序分配事务代码,用户可以直接通过事务码来访问程序.或者加入收藏夹(9) (3)
    推荐文章
    • *Xcode 调试方法总结
    • *Android框架设计模式(三)——Observer Method
    • *浅谈Storm流式处理框架
    • *有关深度学习领域的几点想法
    • * 管理Java垃圾回收的五个建议
    • * 大数据并发问题
    最新评论
  • 世界500强公司网站一览

    xuebule:

  • SAP ABAP/4学习--如何调用SAP SCRIPT

    M249140611:

  • SAP ABAP/4 BADI 入门篇

    lininglininglining: 为什么我用SE19,双击那些方法后不能编辑?

  • SAP ABAP/4 BADI 入门篇

    SAPVOLCANO: 顶!

  • BW 学习日记2.0

    weibyoji: 你自学能力好强啊。

  • SAP ABAP/4学习---ALV的简单例子1-写入EXCEL自动

    hua2000: 代码有问题,哪来的代码啊,与标题不合

  • SAP ABAP/4学习---ALV的简单例子3-单击某行调用事务码

    hua2000: nice, good

  • SAP ABAP/4学习---基础(1)

    linsam0928: 我也想要份资料,可以也给我一份吗? 邮箱:[email protected]

  • SAP ABAP/4学习---数据类型(3)

    litieliming: 我想学SAP,但是不知道从哪儿入手,有谁能帮助我一下,可以直接给我发邮件litieliming@12...

  • SAP ABAP/4学习---ALV的简单例子1-写入EXCEL自动

    newgrubby: excel 已经在alv里面自带的,菜单:列表--》输出--》本地文件--》excel sel...

.DATA: END OF

你可能感兴趣的:(SAP ABAP/4学习---Internal table(5))