天天看點

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

繼續閱讀