ABAP--新语法--Open SQL--第四天-- From 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). 

在这里插入图片描述

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'.
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值