在ABAP中,ASSIGNING FIELD-SYMBOL
的作用是直接引用内表行的数据,避免不必要的数据复制,从而提升性能和代码效率。以下是其核心作用和优势:
基本语法
LOOP AT itab ASSIGNING FIELD-SYMBOL(<fs>).
" 处理逻辑
ENDLOOP.
itab
:要循环的内表。<fs>
:字段符号,直接引用内表行的字段。
示例
DATA: lt_material TYPE TABLE OF mara,
ls_material TYPE mara.
SELECT * FROM mara INTO TABLE lt_material.
LOOP AT lt_material ASSIGNING FIELD-SYMBOL(<fs_material>).
<fs_material>-matnr = 'NEW_MATNR'. " 直接修改内表数据
ENDLOOP.
- 通过
<fs_material>
直接修改lt_material
中的数据,无需中间变量。
示例
DATA: lt_material TYPE TABLE OF mara.
SELECT * FROM mara INTO TABL