从内部表更新数据库表

2020-08-22 05:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)以下两个解决方案具有相同的结果。...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


以下两个解决方案具有相同的结果。 我的问题是:

1。 哪个更好?

2。 如果我们处理大量数据,如何调整性能?

解决方案1:

...

在mt_person_data分配LOOP AT

...

-时间戳= ....

-聚合= abap_true。

ENDLOOP。

更新/iwfnd/person_data表mt_person_data中指定的客户端。
ASSERT sy-subrc = 0。

提交工作。

...

解决方案2:

...

在mt_person_data INTO ls_person_data中循环。

更新/iwfnd/person_data客户端指定

SET汇总= ls_person_data汇总
时间戳= ls_person_data时间戳

mandt = ls_person_data-mandt

AND id = ls_person_data-id。

ASSERT sy-subrc =0。
ENDLOOP。

提交工作。

...