abap定义内表的问题
我在教程上看到,说是内表在一个字段的情况下,可以定义成只有一个字段的内表。这种情况下可以不用定义一个结构。而只要对应一个字段就可以了。比方说Data:itabtypeta...
我在教程上看到,说是内表在一个字段的情况下,可以定义成只有一个字段的内表。这种情况下可以不用定义一个结构。而只要对应一个字段就可以了。比方说 Data: itab type table of tab-column。但是书上只举出了一个对应的数据库表中一个字段的例子。 我想问一下,能否对应一个基本类型呢?比方说我建议个内表。只需要比方说30位的c型?
展开
4个回答
2013-09-23
展开全部
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这样的类型。在数据库中创建表时,数据字典的数据类型就会转换成数据库系统所用的类型。
2013-09-23
展开全部
我用过的是data: ITAB TYPE TABLE OF C(30),和data: ITAB(30) TYPE TABLE OF C,之类的方式,一直行不通。但是如果我用data: itab type table of I。编译可以过,但是在使用过程中碰到了一个问题。就是无法确定内表里的项目名。我在debug里面看过,也确定不了。其实,想问这个问题,就是有时候如果想要定义一个项目的内表,而这个项目又是一个简单的结构的话,可以少写几行子而已。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-23
展开全部
那你先建一个数据类型,定义成c类型,30位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-23
展开全部
试不出来啊。我在定义c型的时候,放了好多地方都通不过。 想问4楼,char和c型有什么区别么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询