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.

posted @ 2016-05-09 14:03  小兵程序猿  阅读(504)  评论(0编辑  收藏  举报