From Table
Internal Table
在 ABAP 7.52 后,支持将内表作为数据源使用
内表作为数据源使用时,需要定义别名并使用转义符@,该用法可以用来代替 FOR ALL ENTRIES IN,但FROM 语句中最多使用一个内表
dbtab~*选所有字段;
SELECT carrid, connid, countryfr, cityfrom
FROM spfli INTO TABLE @DATA(lt_table) UP TO 3 ROWS.
SELECT s~*
FROM scarr AS s
INNER JOIN @lt_table AS l ON l~carrid = s~carrid
INTO TABLE @DATA(lt_data).

Subquery as data source of MODIFY
以子查询为数据源的MODIFY,insert;
数据簇
可以用数据簇方式对 ABAP/4 程序的任何 复杂内部数据对象进行 分组保存;
将其临时存储在 ABAP/4 内存中,多个进程共享;或长时间存储在数据库中,结构为簇数据库;
PROGRAM SAP_TEST_01.
DATA gv_str(10) VALUE 'QQporting'.
EXPORT gv_str txt2 FROM 'Literal'
TO MEMORY ID 'text'.
SUBMIT SAP_TEST_02 AND RETURN. " 0 Literal
PROGRAM SAP_TEST_02.
DATA: gv_chr(10) type C value ‘怎么没有数据呢。’.
IMPORT txt2 TO gv_chr FROM MEMORY ID 'text'.
WRITE: / SY-SUBRC, gv_chr. " 4 怎么没有数据呢。
在数据库,多个簇表(逻辑表)对应多个表簇(物理存储),簇表-透明表;
EXPORT lv_ITAB TO DATABASE INDX(HK) ID 'Table'.
SELECT * FROM INDX
WHERE RELID = 'HK' AND SRTFD = 'Table'.
IMPORT DIRECTORY INTO lv_ITAB2 FROM DATABASE INDX(HK) ID 'Table'.