abap定义内表的问题

2024-11-21 21:54:08
推荐回答(4个)
回答1:

1. 你写的代码是怎样的?有可能是没注意DATA和TYPES的区别。types c1(30) type c.data itab1 type table of c1.data c2(30) type c.data itab2 like table of c2.2. char30是一个Data element,相当于Data typeCHAR, Length 303. char是数据字典中的一种数据类型(同类的有ACCP、DATS、QUAN等), c是ABAP中的数据类型(同类的有C、N、D、T、X、I、P、F、STRING、XSTRING)。数据字典中的数据类型是user interface层对数据的分类,用这种分类定义的table field 、structure field或data element用在ABAP程序时,ABAP处理器会把它转换成C,N,D这样的类型。在数据库中创建表时,数据字典的数据类型就会转换成数据库系统所用的类型。

回答2:

我用过的是data: ITAB TYPE TABLE OF C(30),和data: ITAB(30) TYPE TABLE OF C,之类的方式,一直行不通。但是如果我用data: itab type table of I。编译可以过,但是在使用过程中碰到了一个问题。就是无法确定内表里的项目名。我在debug里面看过,也确定不了。其实,想问这个问题,就是有时候如果想要定义一个项目的内表,而这个项目又是一个简单的结构的话,可以少写几行子而已。

回答3:

那你先建一个数据类型,定义成c类型,30位

回答4:

试不出来啊。我在定义c型的时候,放了好多地方都通不过。 想问4楼,char和c型有什么区别么?