10.1. 让READ TABLE...WITH KEY可使用OR条件或其他非“=”操作符 READ TABLE...WITH KEY... 后面不能接OR条件操作符,也不能使用其他非等于的比较操作符,因原是该语句即使在查询出多条时也只取第一条,所以限制了 WITH KEY 后面条件使用。下面是错误的语法: READ TABLE it_tab WITH KEY k1 = 'C'O
否则,将 SY-SUBRC 设置为非0值。 如下所述,可以定义多个关键字<key>: (1)定义一系列关键字段 要定义自己的一系列关键字段,使用 WITH KEY 选项,用法如下: ...WITH KEY <k1> = <f1> ... <kn> = <fn> ... 自定义关键字包含表格组件<k1>...<kn>。字段<f1>...<fn>是关键字段的内容必须匹配的...
ABAP READ TABLE使用BINARY SEARCH如题,read table使用binary search,with key有多个字段的时候,寻找数据的内部逻辑是怎样的比如有内表(按A,B已排好序)T_DATAA B C1 1 11 2 22 1 32 2 42 3 53 1 63 2 73 3 8现在用如下语句查找READ TABLE T_DATA INTO W_DATA WITH KEY A='2' B = '3' BINA...
hz= hz - zbseg-wrbtr.ENDIF.ENDLOOP.IFhzISINITIAL.IFls_bseg-shkzg ='S'.READTABLEt_bsegsub ASSIGNINGFIELD-SYMBOL(<line>)WITHKEY tabix = sy-tabix.IF<line>ISASSIGNED .<line>-xnegp ='X'.ENDIF.ELSEIFls_bseg-shkzg ='H'..READTABLEt_bsegsub ASSIGNINGFIELD-SYMBOL(<line2>)WITHKEY tabix ...
READ TABLE it_zspfli WITH KEY carrid = 'AA' connid = '0011'. it_zspfli-distance = 2000. MODIFY zspfli FROM it_zspfli."修改数据ENDIF.BREAK-POINT.CALL FUNCTION 'DEQUEUE_EZ_ZSPFLI'"解锁 EXPORTING mode_zspfli = 'E' mandt = sy-mandt carrid = 'AA' connid = '0011'* X_CARRID =...
* ENDIF. READ TABLE extract WITH KEY <vim_xtotal_key>. IF sy-subrc = 0. lv_tabix = sy-tabix. ELSE. CLEAR lv_tabix. ENDIF. ls_total-cdate = sy-datum. ls_total-ctiem = sy-uzeit. ls_total-username = sy-uname. MOVE ls_total TO total. MODIFY total. CHECK lv_tabix GT 0. ex...
READ TABLE [INTO <wa>] WITH KEY <key> [BINARY SEARCH]. 用INTO 选项可以指定目标区域。如果表格有表头行,则可以忽略INTO 选项。这样,表格工作区域就成了目标区域。 系统读取中匹配<key>中所定义的关键字的第一个条目。如果找到有适当关键字的条目,则将系统字段 SY-SUBRC 设置为0,并且 SY-TABIX 包含该...
read table gt_mska into gw_mska with key matnr = gw_matdoc-matnr werks = gw_matdoc-werks lgort = gw_matdoc-lgort vbeln = gw_matdoc-vbeln posnr = gw_matdoc-posnr binary search.if sy-subrc eq 0.gw_out-kalab = gw_mska-kalab."库存 endif."计算剩余 if l_kalab is ...
WITH KEY col3 = ... col4 = ... ASSIGNING ... Good Example The following source code optimizes the above example by adding a secondary table key to the table declaration and replacing the use of the free key during access. Sequential processing in the order defined with this key is now...
keyorkey1,key2, ... aregeneral expression positionsin which the current row can be used in accordance with the output behavior defined inresult. The data types ofkeyorkey1,key2, ... must be known completely and statically. For each row of the internal tableitabread in the grouping phas...