SAP ABAP DELETE用法

♀尐吖头ヾ 提交于 2020-03-04 23:57:38

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。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!