READ TABLE itab INDEX idx USING KEY key INTO wa. After: wa = itab[ KEY key INDEX idx ]. 1. 2. 3. 4. 5. 6. 2.1.4 Read Table index Before: DATA idx type sy-tabix. READ TABLE … TRANSPORTING NO FIELDS. idx = sy-tabix. After: DATA(idx) = line_index( itab[ … ] ). 1...
```abap READ TABLE lt_table WITH KEY your_key_field = your_key_value INTO ls_table. ``` 在上述代码中,“your_key_field”是作为搜索条件的字段,而“your_key_value”是该字段对应的值。读取成功后的数据将会保存在ls_table中。 ### 步骤3:处理读取到的数据 当我们成功地使用“READ TABLE WITH KE...
要从有自定义关键字的内表中读取单行,使用 READ 语句的 WITH KEY 选项,用法如下: READ TABLE [INTO <wa>] WITH KEY <key> [BINARY SEARCH]. 用INTO 选项可以指定目标区域。如果表格有表头行,则可以忽略INTO 选项。这样,表格工作区域就成了目标区域。 系统读取中匹配<key>中所定义的关键字的第一个条目。...
(Read的作用是读取内表一行,可以指定key或者index 行号)索引查找:READ TABEL INTO <wa> [index idx]关键字查找:READ INTO <wa> WITH KEYREAD TRANSPORTING NO FIELDS (不进行传值)2、LOOP循环内表(循环读取内表数据,使用SY-TABIX可获取当前所执行的行数)LOOP AT INTO <wa> . "不带表头的内表循环LOOP...
READ TABLE [INTO <wa>] WITH KEY <key> [BINARY SEARCH]. 用INTO选项可以指定目标区域。如果表格有表头行,则可以忽略INTO选项。这样,表格工作区域就成了目标区域。 系统读取中匹配<key>中所定义的关键字的第一个条目。 如果找到有适当关键字的条目,则将系统字段SY-SUBRC设置为 0 ,并且SY-TABIX包含该行的...
READ TABLE gt_mara TRANSPORTING NO FIELDS WITH KEY matnr = 'AT001'. IF sy-subrc EQ 0. lv_tabix = sy-tabix. ENDIF. "新语法 DATA(lv_tabix_new) = line_index( gt_mara[ matnr = 'AT001' ] ). 注意事项:若当GT_MARA 中不存在 matnr = 'AT001'的数据时, 直接执行 ...
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...
... INDEX idx[USING KEYkeyname]... Addition: Effect If the additionINDEXis used, the statementREADreads the row of the row number specified inidxwith respect to a table index.idxis anumeric expression positionof the operand typei. If the value ofidxis less than or equal to 0 or great...
6、使用二分法查询,提高查询内表数据速度 不推荐 Read table int_fligh with key airln = ‘LF’. 推荐 Read table int_fligh with key airln = ‘LF’ binary search. 7、两个内表添加使用批量增加代替逐行 不推荐 Loop at int_fligh1. Append int_fligh1 to int_fligh2. Endloop. 推荐 Append li...
DATA source TYPE TABLE OF string WITH EMPTY KEY. LOOP AT programs ASSIGNING FIELD-SYMBOL(<prig>). READ REPORT <prig> INTO source MAXIMUM WIDTH INTO width. IF width > max. max = width. DATA(max_name) = <prig>. ENDIF. IF width < min AND width <> 0. ...