4.1 要使用索引删除行
要使用索引删除行,请 使用有 INDEX 选项的 DELETE 语句,用法 如下:
DELETE INDEX .
如果使用 INDEX 选项,则从 ITAB 中删除索引 为 的行。删除 行之后,下 面行的索引减1。
如果操作成 功,则将 SY-SUBRC 设置为0。否则,如果 不存在索引 为 的行,则 SY-SUBRC 包含 4。
DELETE ITAB INDEX: 2, 3, 4.
4.2 要删除邻近重复条目
DELETE ADJACENT DUPLICATES FROM [COMPARING ].
系统从内表 中删除所有邻近重复条 目。
DATA IT_PRINT_001 LIKE 你的内表名 OCCURS 0 WITH HEADER LINE.
IT_PRINT_001[] = 你的内表名[].
排序:SORT IT_PRINT_001.
删除掉重复内容:DELETE ADJACENT DUPLICATES FROM IT_PRINT_001 COMPARING ALL FIELDS.
如果是想删除某个字段重复的行,可以用该字段名代替“ALL FIELDS”。
4.3 删除一组选定行
DELETE [FROM ] [TO ] [WHERE< condition>].
用户必须至 少指定三个 选项之一。如果使用没 有 WHERE 选项的该语句,则系统 从 中删除所有索引在 和 之间的行。 如果不使用 FROM 选项,则系 统从第一行 开始删除。如果不使用 TO 选项,则系 统删除所有行直到最后 一行。
如果使用 WHERE 选项,则系统仅从 中删除满足 条件 的行。对于 ,可指定任何 逻辑表达式。第一个 操作数必须 是内表行结构的组件。
如果系统至 少删除一行 ,则将 SY-SUBRC 设置为0。否则,将其 设置为4。
来源:CSDN
作者:IT千里马
链接:https://blog.csdn.net/weixin_46075394/article/details/104647070