ABAP新语法之内联声明

@1、 内联声明
语法: DATA(...) , FIELD-SYMBOL(...)
1、定义变量
2、定义结构
3、定义内表
4、定义指针

// 实例
// 定义内表
// 客户的标签信息表
SELECT * FROM ztcust_tag
INTO TABLE @DATA(gt_data)
UP TO 5 ROWS.
cl_demo_output=>write( gt_data ).

// 定义变量

DATA(lv_card_no) = '1000023312'.
cl_demo_output=>write( lv_card_no ).

// 定义结构
READ TABLE gt_data INTO DATA(gs_data) INDEX 1.
IF SY-SUBRC = 0.
DATA(ls_data) = gs_data.
cl_demo_output=>write( lt_data ).
ENDIF.

// 定义内表
DATA(lt_data) = gt_data.
cl_demo_output=>write( lt_data ).

// 定义指针
LOOP AT lt_data ASSIGNING FIELD-SYMBOL(<fs_data>) WHERE card_no = lv_card_no.
<fs_data>-create_user = 'YALUOO'.
ENDLOOP.

cl_demo_output=>write( lt_data ).
cl_demo_output=>display().

原文地址:https://www.cnblogs.com/abapweb/p/14894546.html