lv_index= lv_index +1.ENDIF.ENDLOOP.GETTIMESTAMPFIELDlv_current2."---@斌将军--- 结果: 当然,如果READ中未使用的关键字在整个排序表关键字的尾部,则效率仍然不受影响,毕竟READ查询的时候,用到的关键字段已经在前几列完成了排序,至于后几列如何排序,反正READ也不搜索,所以不受影响,比如: "---@斌将军...
READ TABLE lt_acd WITH KEY rbukrs = gs_acd-rbukrs TRANSPORTING NO FIELDS. IF sy-subrc EQ 0. WRITE:SY-TABIX. ENDIF. "新语法 LV_INDEX = LINE_INDEX( lt_acd[ rbukrs = gs_acd-rbukrs ] ). "---@斌将军--- 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 需要特别注意的是,新语法必须...
按具体值读取:READ TABLE itab WITH [TABLE] KEY k1=v1...kn=vn [BINARY SEARCH]. 读取具体行数据: READ TABLE itab INDEX i. LOOP循环常用于实现内表数据的循环读取和操作 注意: 使用READ 操作的表必须得 HEADER LINE 作为查找出的数据存储窗口 BINARY SEARCH 可以提高内表数据查找的速度,但是使用前必须...
如果使用 INDEX 选项,将的行插入到中索引为<idx>的行之前。如果不使用 INDEX 选项,系统只能在 LOOP - ENDLOOP 块中通过在当前行(例如,其索引在SY-TABIX 中返回的行)之前插入新条目来处理它。 7.2.6复制内表 如果想一次将内表的全部内容复制到另一内表中,请使用 MOVE 语句或赋值操作符 (=),用法如下: MOV...
read [INDEX IDX]修改内表行 modify from <wa> [INDEX idx]modify [INDEX idx]-- read itab index 3 .-- itab-XX = ‘xxx’ .-- modify itab index 4 .删除内表行 delete [INDEX idx] .-- 带表头行和不带表头行语法一致 。内表循环 Loop at into <wa> .<statement block...
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ELSE.loop at flines.endloop.ENDIF.READ TABLE flines INDEX 1.flines1 = flines-tdline.READ TABLE flines INDEX 2.flines2 = flines-tdline.这是一个读了两行文本的例子,当然如果只有一行,第二个变量就是空值。读出来的TEXT是一个内表,有...
4、DEX : 当前LOOP循环过的次数 READ TABLE it_po INDEX 1 此時變量值1SY-TABIX: 当前处理的是internal table 的第几笔下面說下sy-index 和 sy-tabix的區別sy-index和sy-tabix都是系统字段,用来记录循环的次数。sy-index 在DO.ENDDO循环里有效,而sy-tabix在loop at .endloop里有效。運行下面的例子能更好...
data:rrtype table ofDDSHRETVAL,ggtypeDDSHRETVAL.CALL FUNCTION‘F4IF_INT_TABLE_VALUE_REQUEST’EXPORTINGRETFIELD=‘SNAME’VALUE_ORG='S'CALLBACK_PROGRAM=sy-repidTABLESVALUE_TAB=ta1RETURN_TAB=rrreadtablerrintoggindex1.(index1只读一条)username=gg-fieldval.(他的值一定是fieldval) ...
form show data tables aa like ta1. write: / ‘1回目の結果’. loop at aa into wk1 where uname = ‘田中’. write: / wk1-uname,wk1-age. endloop. write: / ‘2回目の結果’. read table aa into wk1 index 2. write: / wk1-uname. write: / ‘3回目の結果’. read table aa into wk1...
最后,我们可以使用READ TABLE语句从gt_customers表中读取数据,例如: READ TABLE gt_customers INDEX 1 INTO wa_customers. 这样,我们就可以获取合并后的顾客列表。 除此之外,我们还可以使用collect语句来统计订单金额。例如: DATA: lv_total_amount TYPE i. LOOP AT it_orders INTO wa_order. COLLECT wa_order-...