赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 2713|回复: 6

[ABAP问题] 谁给我解释下ABAP中内表的意思,谢啦!

  [复制链接]
发表于 2011-4-28 15:29:57 | 显示全部楼层 |阅读模式
1赛跑币
在ABAP中用到的表是不是都叫内表?区别,作用等?

最佳答案

查看完整内容

内表 可以认为是C语言中的结构体数组;工作区就是那个结构体 DATA: ITAB_SPFLI TYPE TABLE OF SPFLI. 这里面的 itab_spfli就是内表,它参考的是类型是 系统提供的库表spfli DATA: WA_SPFLI TYPE SPFLI. 这里面定义的wa_spfli 就是工作区。 逻辑上,内表itab_spfli可以认为是n个存有数据的wa_spfli的工作区顺序存放的。 clear:wa_spfli, itab_spfli. wa_spfli-carrid = 'AA'. append wa_spfli to itab_spfli. wa_spf ...




上一篇:关于abap基础知识
下一篇:‘-’ ‘_’ ‘ ~’的用法?
本楼点评(0) 收起
发表于 2011-4-28 15:29:58 | 显示全部楼层
内表 可以认为是C语言中的结构体数组;工作区就是那个结构体
DATA: ITAB_SPFLI TYPE TABLE OF SPFLI.
这里面的 itab_spfli就是内表,它参考的是类型是 系统提供的库表spfli

DATA: WA_SPFLI TYPE SPFLI.
这里面定义的wa_spfli 就是工作区。

逻辑上,内表itab_spfli可以认为是n个存有数据的wa_spfli的工作区顺序存放的。

clear:wa_spfli, itab_spfli.
wa_spfli-carrid = 'AA'.
append wa_spfli to itab_spfli.
wa_spfli-carrid = 'AB'.
append wa_spfli to itab_spfli.
对内表添加2条数据,现在内表中第一条数据的carrid为AA,第二条为AB
本楼点评(0) 收起
回复

使用道具 举报

发表于 2011-4-28 17:01:53 | 显示全部楼层
其实楼上的的解释很详细了,我再补充一下吧,ABAP里用到的表指SE16里看到的数据库表,里面存放我们的主数据和业务数据的,而内部表是我们在ABAP程序里定义的,用来存放我们从数据库表里取得的数据的。比如表BKPF就是数据库表,而DATA  IT_BKPF LIKE BKPF,就是定义了一个内部表,他的结构和数据库表BKPF是一样的。
本楼点评(0) 收起
回复

使用道具 举报

 楼主| 发表于 2011-4-28 17:15:24 | 显示全部楼层
明白了,谢谢。
刚接触有时候对一些基础知识理解很模糊,但是一定要打好基础啊,今天听了你们的回答又长进了一步,
本楼点评(0) 收起
回复

使用道具 举报

发表于 2011-4-28 17:25:24 | 显示全部楼层
感觉好互闸的样子。。。
本楼点评(0) 收起
回复

使用道具 举报

发表于 2011-4-29 00:25:58 | 显示全部楼层
我也看了好几遍了!内表 工作区 好像还有headline 这几个概念要掌握住
本楼点评(0) 收起
回复

使用道具 举报

发表于 2013-6-24 22:54:43 | 显示全部楼层
学习
本楼点评(0) 收起
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-5-19 07:45 , Processed in 0.257058 second(s), 46 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表