ABAP delete的用法
来源:互联网 发布:汇友行情软件 编辑:程序博客网 时间:2024/06/02 04:53
sort
uline
---------------------------------------------------------------------------
最近在使用abap delete duplicate时发现删除重复记录不完全。
只删除掉了部分重复记录。最后经过调试,没发现其它问题。于是再次研究delete duplicate语法
发现delete duplicate只删除相邻行的重复项,保留第一条记录,所以在对内表进行delete duplicate
操作时应该注意先对内表进行排序,然后再执行delete duplicate语句,即可将重复项完全删除。
排序注意点:升序 sort itab (ascending),降序 sort itab descending.
附:
ABAP delete duplicate的用法指南
DELETE ADJACENT DUPLICATE ENTRIES FROM <itab>
删除相邻行的重复项,保留第一条记录
1、如果没有定义non-nuique键,并且在删除的时候没有指定条件,则将比较所有的字段;等同于比较
DELETE ADJACENT DUPLICATES FROM ITAB COMPARING ALL FIELDS
定义non-unique字段方式如下:
DATA ITAB LIKE STANDARD TABLE OF LINE
2、如果有non-unique键,则在没有删除的比较条件时比较该key,删除相邻的重复项。
3、可以使用指定条件进行比较处理 COMPARING <f1> <f 2> ... ,此时,需要所有指定字段在相邻处相同,否则不会删除。
其他补充说明:
如果对比较的字段进行了事先的排序,则可以将所有该字段重复的行全部删除。
如果至少删除成功一条,则sy-subrc返回0,否则返回4.
- ABAP delete的用法
- ABAP delete的用法
- ABAP delete duplicate的用法指南
- ABAP delete duplicate的用法指南
- [abap] 'REUSE_ALV_GRID_DISPLAY_LVC' 的用法
- [abap] 'REUSE_ALV_GRID_DISPLAY_LVC' 的用法
- ABAP Modify 的用法
- abap 内表的DELETE , READ, SELETE
- abap 内表的DELETE , READ, SELETE
- new/delete 的用法
- JavaScript 的 delete 用法
- JavaScript 的 delete 用法
- delete this的用法
- delete this的用法
- new, delete 的用法
- JavaScript:delete的用法
- 【JavaScript】delete的用法
- ABAP中COLLECT的用法
- 新版本的express怎么就搞不定,看这里
- 【JavaSE_学习笔记】Set接口及其子实现类
- springmvc学习 hello word
- 群控源码(可二次开发)
- 实验吧 头有点大
- ABAP delete的用法
- Idea SmartQQ 插件引起 setting界面不能弹出
- 数据库及SQL----常用知识点总结
- C#程序流控制(三)——跳转语句
- Springmvc学习
- 打不开某些jsp页面
- Android中的Handler的机制与用法详解之小凯哥拙见
- Oracle数据类型对应Java类型
- ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock