美文网首页
转载 二分法

转载 二分法

作者: 阿努比斯1117 | 来源:发表于2018-09-15 10:28 被阅读0次

    内部表中的数据如下
    A B C
    01 001 20060301
    01 001 20060201
    01 001 20060101

    要求取出距现在时间最近的记录。
    我的做法是先排序
    SORT IT_TAB BY A
    B ASCENDING
    C DESCENDING.
    然后用二分法读取
    READ IT_TAB INTO WA_TAB WITH KEY A = '01'
    B = '001'
    BINARY SEARCH.
    应该取到01 001 20060301这条记录。(也确实取得是这条记录)
    这时来之日本SAP公司的检证人员就挑毛病了,说你用二分法从中间切入,怎么能保证取到20060301这条,而不是20060201?
    SE接到质问让我抓图证明用二分法没错,否则改用普通READ。
    我听了马上告诉SE,ABAP语法就是这样的,这是“常识”!
    系统如果找到匹配指定关键字的多行,则读取索引最低的行。
    经过我的特殊排序后,20060301所在行索引最低。

    相关文章

      网友评论

          本文标题:转载 二分法

          本文链接:https://www.haomeiwen.com/subject/ecuzgftx.html