abap语法中结构体与内表有啥区别?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了abap语法中结构体与内表有啥区别?相关的知识,希望对你有一定的参考价值。
结构体相当于你的内存,内表相当于你的硬盘,每次都要从硬盘中读到你的内存中。一个存的多,一个存的少,就这点区别。每次系统调用都是调用那一条。 参考技术A 你说的语法中结构体,应该就是常说的工作区域(WORK AREA),或者也当做内表的表头来理解语法中结构体是有几个字段组成的一个结构,相当于内表中的一行数据
内表是一个读到内存中的表,可以有N行数据 参考技术B 结构体是你在types里面定义数据类型等,只有通过data创建带有表头with header line的内表才能把数据放入内表中,才能进行后面的程序开发。另外内表可以存放多条数据。 参考技术C 结构体只是存放一条记录的,内表是放N条记录的
abap中 结构 和 工作区有啥区别
参考技术A 内表(internaltable)和工作区(work
area)的区别abap/4的internal
table如同其他语言的数组结构,在操作上可以有复制,删除,新增等功能,可以存很多条记录,并且abap的这种用法,对行数没什么限制。work
area就是其他语言的结构,象自定义的一个类型一样,但一旦创建一个internal
table之后,work
area就成了外界跟intertal
table的交流口,每条记录的进入和取出都得通过它。并且在清除它们的时候要分开来清除。要用
modify
语句更改行
,请使用:语法modify
[from
]
[index
].from
选项中指定
的工作区域
代替
中的行。如
果表格有表
头行,可以
忽略
from
选项。这样
,表格工作
区域就代替
行。
以上是关于abap语法中结构体与内表有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
abap 内表的结构体比数据库的结构体少一个client字段,怎么把内表的数据添加到数据库中?
C++结构体中定义函数(C++结构体与C语言结构体区别)(C++结构体与C++类的区别)(结构体函数)