使用此语法:“LOOP … ASSIGNING …”,可以直接修改内表中的数据,不用再将数据循环到工作区,再用工作区更新到内表。这样能大大提升效率。
示例:
LOOP AT ls_output-mt_file_status_res-result-response_reads ASSIGNING FIELD-SYMBOL(<ls_gdzt_ab>).
MOVE-CORRESPONDING <ls_gdzt_ab> TO ls_output2.
APPEND ls_output2 TO lt_output.
ls_doc_data-zstatus = <ls_gdzt_ab>-status.
MODIFY lt_doc_data FROM ls_doc_data TRANSPORTING zstatus.
ENDLOOP.