2016-05-09 ABAP 结构体与内表存储数据的区别
简介:结构体与内表存储数据的差别。
结构体存储数据需用:select...endselect,相当于LOOP循环中执行了select语句,每取出一条数据,便追加到结构体中,直到读出所有数据。
DATA: m_sp TYPE STANDARD TABLE OF spfli,
m_spfli TYPE spfli.
SELECT * FROM spfli INTO m_spfli "使用结构体,取出数据后存储在结构体中。
WHERE carrid = 'LH' AND connid = '0400'.
WRITE :/,'结构体','Carrid:',m_spfli-carrid,'Connid:',m_spfli-connid,'Mandt:',m_spfli-mandt,'Fltime:',m_spfli-fltime.
ENDSELECT.
SELECT * FROM spfli INTO TABLE m_sp "取数据直接保存在内表m_sp中
WHERE carrid = 'LH' AND connid = '0400'.
LOOP AT m_sp INTO m_spfli.
WRITE :/,'内表','Carrid:',m_spfli-carrid,'Connid:',m_spfli-connid,'Mandt:',m_spfli-mandt,'Fltime:',m_spfli-fltime.
ENDLOOP.