两种定义内表的方式比较

[复制链接]
查看11 | 回复9 | 2018-7-10 16:19:05 | 显示全部楼层 |阅读模式
最近常用的有两种定义内表的方式,如下:
方式一:
DATA: BEGIN OF IT_PRINT_001 OCCURS 0,

A TYPE C,

B TYPE I,

END OF IT_PRINT_001.
方式二:
DATA: BEGIN OF IT_PRINT_001 ,

A TYPE C,

B TYPE I,

END OF IT_PRINT_001.
DATA IT_PRINT_002 LIKE STANDARD TABLE OF IT_PRINT_001 INITIAL SIZE 0 WITH HEADER LINE.
这两种方式区别是什么?第一种方式定义的内表是自动带有相同名称的表头,而第二种方式好像还要自己定义表头,可是黄佳那本书上说不建议使用读者使用第一种方式,是什么原因?
回复

使用道具 举报

千问 | 2018-7-10 16:19:05 | 显示全部楼层
关注中,很多人都说sap 不建议第一种,可是没看到正式文档,感觉第一种很简单又直接。
回复

使用道具 举报

千问 | 2018-7-10 16:19:05 | 显示全部楼层
我也觉得!每次都是用第一种....
回复

使用道具 举报

千问 | 2018-7-10 16:19:05 | 显示全部楼层
我可以这样理解么,尽信书不如无书~~~
回复

使用道具 举报

千问 | 2018-7-10 16:19:05 | 显示全部楼层
F1多看看
回复

使用道具 举报

千问 | 2018-7-10 16:19:05 | 显示全部楼层
就是没有很相信,才会问问大家,是吧!
回复

使用道具 举报

千问 | 2018-7-10 16:19:05 | 显示全部楼层
怎么用F1看?
回复

使用道具 举报

千问 | 2018-7-10 16:19:05 | 显示全部楼层
原帖由 houbao408 于 2010-12-17 12:38 发表
怎么用F1看?

哥, 您真给力....
回复

使用道具 举报

千问 | 2018-7-10 16:19:05 | 显示全部楼层
没什么区别,一样的,带头行的内表会照成歧义,不能通过扩展检查,在OO中不能使用
第二种方式也是带头行的,同样不能在OO中使用,建议使用下面的语法:
TYPES: BEGIN OF ty_print_001 ,

a TYPE c,

b TYPE i,

END OF ty_print_001.
DATA it_print_002 TYPE STANDARD TABLE OF ty_print_001.
data wa_print_002 like line of it_print_002. "头行
[ 本帖最后由 nothel 于 2010-12-17 13:15 编辑 ]
回复

使用道具 举报

千问 | 2018-7-10 16:19:05 | 显示全部楼层
原帖由 justforregister 于 2010-12-17 12:45 发表
哥, 您真给力....

要的就是给力,
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行