您的位置:首页 > 文旅 > 美景 > [SAP ABAP] 修改内表数据

[SAP ABAP] 修改内表数据

2024/10/6 22:24:43 来源:https://blog.csdn.net/Hudas/article/details/139984668  浏览:    关键词:[SAP ABAP] 修改内表数据

1.利用关键字修改数据

语法格式

MODIFY TABLE <itab> FTOM <wa> [TRANSPORTING f1 f2...].

<itab>:代表内表

<wa>:代表工作区

示例1

内表修改前的数据

将上述数据行中的AGE字段值更改为25,SEX字段值更改为'女'

输出结果:

如果只修改指定字段,我们可以使用TRANSPORTING关键字

输出结果:

扩展练习 

输出结果:

2.利用索引修改数据

语法格式

MODIFY <itab> FROM <wa> INDEX idx [TRANSPORTING f1 f2...].

<itab>:代表内表

<wa>:代表工作区

内表修改前的数据

将ID字段为'0001'那行数据中的SEX字段中的值修改为'女'

输出结果:

提示Tips

1.在LOOP循环中,MODIFY后不需要加INDEX,系统自动将数据更新到当前所在索引行

2.使用索引修改数据只适用于标准表和排序表,不适用于哈希表 

内表修改前的数据

在LOOP循环中使用MODIFY

输出结果:

我们也可以使用以下的代码实现上述的效果

扩展练习

输出结果:

3.利用WHERE条件语句修改数据

语法格式

MODIFY <itab> FROM <wa> TRANSPORTING f1 f2... WHERE condition.

<itab>:代表内表

<wa>:代表工作区

将CARRID字段值为'AC'的数据行中的PRICE字段值修改为2000

输出结果:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com