SAP ABAP delete 语句的使用

  • Post author:
  • Post category:其他


1. 1DELETE


itab[ ]


.

用于loop当中,删除当前loop行,read table  会改变sy-tabix的值,但是不影响该语法执行结果

例:loop at gt_item into gs_item .

DELETE GTITEM[] .

ENDLOOP .

1.2.DELETE


itab


INDEX


i


.

删除内表中的指定行

例: DELETE GT_ITEM INDEX 20 .

注意:该语句不建议在loop循环中使用,因为loop循环中删除了行会影响内表的行索引。

1.3.DELETE TABLE


itab


FROM


wa


.

删除内表KEY值与工作区KEY值相同的行,  关键字TABLE不能丢,否则执行会报错.

1.4删除内表中的重复行

要先排序SORT


itab


BY


****


.

DELETE ADJACENT DUPLICATES FROM


itab


.  保留第一条数据

例:DELETE ADJACENT DUPLICATES FROM LT_MATDOC COMPARING MATNR CHARG.

匹配参数 matnr charg ,删除物料编码与批次相同的行,如果不带COMPARING MATNR CHARG这段,只会删除完成一样的行。

1.5 删除内表中符合条件的行。

DELETE


GT_**


WHERE


******

WHERE 后面的判断可以对字段做花式判断,也可以特意加一个字段用作删除标记,DELETE


GT_**


WHERE FIELD =


‘X’


.删除有标记的行。也可以使用range表 例:DELETE GT_ITEM WHERE MATNR NOT IN S_MATNR .使用该语句前需要判断S_MATNR[]不为空



版权声明:本文为Qunending原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。