【转】ABAP的坑4
来源:互联网 发布:吴宗宪 周杰伦 知乎 编辑:程序博客网 时间:2024/06/04 01:36
本次介绍SORT的一些知识点和容易出错的地方。
正文:
1、SORT中ASCENDING|DESCENDING的位置
如下例:
SORT itab_cdpos DESCENDING BY objectid udate utime .
和
SORT itab_cdpos BY objectid udate utime DESCENDING .
是不同的,升降序指示在BY在前面,表示后面的字段都用这个升降序,作用范围是后面BY所有的字段;如果指示符是在BY的后面,则只是对这个指示符前面的字段起作用,其他的字段还是默认的方式排序。
2、在二分法搜索之前要先排序
READ TABLE itab WITH KEY name = it_source BINARY SEARCH.
像这样的语句,如果在执行前没有对itab进行排序,出来的结果可能就会说错误的。
正确的写法应该是先排序再READ:
SORT itab BY name .
READ TABLE itab WITH KEY name = it_source BINARY SEARCH.
注:二分法搜出来的数据是第一条符合条件的数据。
3、内表的删重语句执行前要排序
DELETE ADJACENT DUPLICATES 。。。
这个是根据指定字段删除重复的内表数据的,在使用前也要先针对指定的字段进行排序,否则结果也是错误的。
注:删除重复数据,保留第一条。
4、如果内表列多行也多,排序会使用大量内存空间
有可能会导致内存不够用,是一个风险点。
5、根据指定的序列对内表排序
6、稳定排序
按照指定序列对内表排序后,如果还要按照更高级别的字段排序,请使用稳定排序法,语法为:SORT itabSTABLE BY...
7、动态指定字段排序
SORT itab BY (comp1)...(compn) .
或者:
SORT itab BY (otab).
otab是一个内表,结构是ABAP_SORTORDER。
- 【转】ABAP的坑4
- 【转】ABAP的坑1
- 【转】ABAP的坑2
- 【转】ABAP的坑3
- 【转】ABAP的坑5
- ABAP/4的优化
- ABAP/4的基本数据类型
- [转]关于ABAP的介绍
- ABAP/4编程中用到的系统函数(转)
- 简单的ABAP/4程序的创建
- 检查 ABAP/4 程序用户的 权限
- ABAP/4中参数的传递
- 一些常用ABAP program 的例子(转)
- 转:如何调整ABAP程序的性能
- ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)转
- 转: ABAP--关于ABAP流程处理的一些命令的说明(stop,exit,return,check,reject)
- SAP ABAP/4 BADI 入门篇 (转)
- ABAP--OBJECTS ABAP的类的基础知识
- 考研数据结构复习之线性表(二)
- 欢迎使用CSDN-markdown编辑器
- First character in field must be [A-Za-z$_]
- js正则表达式那些事儿
- VirtualBox安装CentOS6后本机无法ssh到虚拟机问题解决
- 【转】ABAP的坑4
- 基于机器学习的JVM调优可行性概述
- Android Studio常用设置
- 嵌入式图像处理算法优化
- Prime Ring Problem
- springmvc读取请求参数值,向界面传值
- bzoj3551 [ONTAK2010]Peaks加强版(Kruskal重构树+主席树)
- JavaScript中的let与var
- python os语法