SAP ABAP 内表使用
生活随笔
收集整理的這篇文章主要介紹了
SAP ABAP 内表使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
index table??????????hashed table
standard table????sorted table
DATA: BEGIN OF line,
??????? num TYPE i,
??????? sqr TYPE i,
????? END OF line,
????? itab?LIKE?STANDARD TABLE OF line WITH KEY table_line.
DO 5 TIMES.
? line-num = sy-index.
? line-sqr = sy-index ** 2.
? APPEND line TO itab.
ENDDO.
LOOP AT itab INTO line.
? WRITE: / line-num,line-sqr.
ENDLOOP.
注:特別要注意的定義內表的使用的關鍵字LIKE。通過對象來定義內表要使用關鍵字LIKE。在黃佳的書上是有誤的。
In ABAP Objects, the following statement causes an error message:?
... TABLE LINE ...?
Correct syntax:?
... table_line ...?
Cause:?
The pseudo-component table_line replaces the TABLE LINE constuction.?
TYPES: BEGIN OF address,
??????? street(20) TYPE c,
??????? city(20) TYPE c,
?????? END OF address.
DATA: BEGIN OF company,
??????? name(20) TYPE c,
??????? addresses TYPE address,
????? END OF company.
DATA: itab_company LIKE STANDARD TABLE OF company WITH NON-UNIQUE KEY
name.
DATA: wa LIKE company.
wa-name = 'china'.
wa-addresses-street = 'aaa'.
wa-addresses-city = 'shanghai'.
APPEND wa TO itab_company.
LOOP AT itab_company? INTO wa.
? WRITE: / sy-tabix,wa-name,wa-addresses-street,wa-addresses-city.
ENDLOOP.
wa-name = 'america'.
wa-addresses-street = 'ccc'.
wa-addresses-city = 'new york'.
INSERT wa INTO itab_company INDEX 1.
LOOP AT itab_company? INTO wa .
? WRITE: / sy-tabix,wa-name,wa-addresses-street,wa-addresses-city.
ENDLOOP.
wa-name = 'america'.
wa-addresses-street = 'DDD'.
wa-addresses-city = 'new york'.
MODIFY itab_company[]?INDEX 1 FROM wa.
WRITE: / '...............................'.
LOOP AT itab_company? INTO wa .
? WRITE: / sy-tabix,wa-name,wa-addresses-street,wa-addresses-city.
ENDLOOP.
總結
以上是生活随笔為你收集整理的SAP ABAP 内表使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sap内表 table_LINE
- 下一篇: 在lips追加拣配数量