繁体   English   中英

abap中表和数据之间的差异

[英]difference between tables and data in abap

我有一个关于ABAP的问题:

这两个陈述有什么区别:

tables mara.

data: test type mara.

它现在完全一样吗?

tables mara. 

声明一个带有头的内部表,内部表的行结构被定义为透明表mara。

建议不要使用带有标题的内部表,因为这是令人困惑的。

data: test type mara.

声明一个工作区,其结构定义为透明表mara,换句话说,该结构具有与表mara相同的字段。

tables语句声明了数据字典表/结构的工作区,通常用于逻辑数据库。 data语句用于创建任何类型DDIC的变量,本地或临时。

所以tables语句实际上并没有让你定义你想要的任何变量,一般只应该用于逻辑数据库,因为像内部表上的标题行一样,它使你的代码有些模糊(有一个原因是标题行和表语句都没有OO Abap支持更长时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM