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
输出结果: