ABAP内表使用错误,教材的问题

来源:互联网 发布:java编程思想 最新版 编辑:程序博客网 时间:2024/05/22 06:22
"ITAB" 和 "LINE" 的行不能相互转换。在 Unicode 程序中,"ITAB" 与 "LINE"的结构布局必须相同,与Unicode 字符的长度无关。must have the same structure layout as"LINE", irrespective of the length of a Unicode character. Unicodecharacter.

DATABEGIN OF linework area
        num TYPE I,
        sqr TYPE I,
      END OF line,
      "internal table
      itab TYPE STANDARD TABLE 
        OF line  WITH KEY TABLE_LINE.
DO TIMES.
  line-num sy-index.
  line-sqr sy-index ** 2.
  APPEND line TO itab.
ENDDO.
LOOP AT itab INTO line.
  WRITEline-numline-sqr.
ENDLOOP.
CLEAR itab.



更正后:
typesBEGIN OF lineX,
        num TYPE I,
        sqr TYPE I,
      END OF lineX.
DATAitab2 TYPE STANDARD TABLE OF lineX,
      wa_itab2 LIKE LINE OF itab2.
DO TIMES.
  wa_itab2-num sy-index.
  wa_itab2-sqr sy-index ** 2.
  APPEND wa_itab2 TO itab2.
ENDDO.
LOOP AT itab2 INTO wa_itab2.
  WRITEwa_itab2-numwa_itab2-sqr.
ENDLOOP.
CLEAR itab2.
0 0
原创粉丝点击