Read Table Binary Search读得field一定要按照Sort的顺序
时间:2010-12-23 来源:Sophy Jue 空间
则 Read table with key bbb=… ccc=… aaa=… Binary search. 肯定会缺少很多返回记录,这样是错误的。
一定要和sort时候的field顺序一样。
测试程序 |
DATA: lt_afvc TYPE TABLE OF afvc, lv_i1 TYPE sytabix, lv_i2 TYPE sytabix, lv_cnt TYPE i. FIELD-SYMBOLS: <afvc> TYPE afvc, <afvc1> TYPE afvc, <afvc2> TYPE afvc. SELECT * FROM afvc INTO TABLE lt_afvc. SORT lt_afvc BY aufpl aplzl arbid. LOOP AT lt_afvc ASSIGNING <afvc>. READ TABLE lt_afvc ASSIGNING <afvc1> WITH KEY arbid = <afvc>-arbid aplzl = <afvc>-aplzl aufpl = <afvc>-aufpl BINARY SEARCH. lv_i1 = sy-tabix. READ TABLE lt_afvc ASSIGNING <afvc2> WITH KEY aufpl = <afvc>-aufpl aplzl = <afvc>-aplzl arbid = <afvc>-arbid BINARY SEARCH. lv_i2 = sy-tabix. IF lv_i1 NE lv_i2. lv_cnt = lv_cnt + 1. WRITE: / lv_i1, 30 lv_i2, 50 <afvc>-aufpl, 65 <afvc>-aplzl, 75 <afvc>-arbid. ENDIF. ENDLOOP. uline. WRITE: / 'Number of mismatches: ', 20 lv_cnt. lv_cnt = lines( lt_afvc ). WRITE: / 'Number of checks: ', 20 lv_cnt. |
问题:
那么如果read table with key aaa=… bbb=… binary search. 结果会有缺失么?
相关阅读 更多 +
排行榜 更多 +