天天看点

ABAP--新语法--Open SQL--第四天-- From TableFrom Table

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). 

           
ABAP--新语法--Open SQL--第四天-- From TableFrom Table

Subquery as data source of MODIFY

以子查询为数据源的MODIFY,insert;
ABAP--新语法--Open SQL--第四天-- From TableFrom Table

数据簇

可以用数据簇方式对 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'.
           

继续阅读