今天学习一下内表的READ TABLE 表达式在ABAP 7.4之后的语法: SELECT * FROM mara INTO TABLE @DATA(gt_mara) UP TO 10 ROWS. DATA gt_mara_sort TYPE SORTED TABLE OF mara WITH UNIQUE KEY primary_key COMPONENTS matnr. "旧语法 DATA LV_MATKL
Specifying Components, with the restriction that after TRANSPORTING, no attributes of classes can be addressed using the object component selector. ABAP_EXAMPLE_VX5 The READ statement uses a WHILE loop to read all lines of the table sflight_tab one after the other using the primary table...
READ TABLE itab "根据第二索引进行搜索,会比上面程序快 WITH TABLE KEY second_key COMPONENTS col3 = ... col4 = ... ASSIGNING ... ... "在循环内表的Where条件中,如果内表不是排序内表,则不会使用二分搜索,如果使用SORTED KEY,则循环时,是否会用到二分搜索?LOOP AT itab USING KEY second_key...
WITH NON-UNIQUE SORTED KEY sort_key COMPONENTS table_line. itab = VALUE #( ( 2 ) ( 5 ) ( 1 ) ( 3 ) ( 4 ) ). DATA(output) = ``. DATA(idx) = lines( itab ). WHILE idx > 0. READ TABLE itab INDEX idx USING KEY sort_key ...
TYPE STANDARD TABLE OF sbook "主索引:如果要为主索引指定名称,则只能使用预置的 primary_key, "但可以通过后面的 ALIAS 选项来修改(注:ALIAS选项只能用于排序与哈希表) WITH NON-UNIQUE KEY primary_key "ALIAS my_primary_key COMPONENTS carrid connid fldate bookid ...
DATA sflight_tab TYPE STANDARD TABLE OF sflight WITH EMPTY KEY WITH UNIQUE SORTED KEY dbkey COMPONENTS carrid connid fldate. ... READ TABLE sflight_tab WITH KEY dbkey COMPONENTS carrid = '...' connid = '...' fldate = '...' ...
result."table_key*{ FROM wa [USING KEY keyname] }*| { WITH TABLE KEY [keyname COMPONENTS]*{comp_name1|(name1)} = dobj1*{comp_name2|(name2)} = dobj2 } ... ."free_key*WITH KEY { comp1 = dobj1 comp2 = dobj2 ... [BINARY SEARCH] }*| { keyname COMPONENTS comp1 = do...
Example 4 – Reading table entry with components As you see here, you can read the entry and access the component of the result workarea directly, no need of temporary work area. * Multiple ComponentsTYPES:BEGIN OFty_data,kunnrTYPEkunnr,name1TYPEname1,ort01TYPEort01,land1TYPEland1,END OF...
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...
READ TABLE<itab>FROM<wa>…以表关键字为查找条件,条件值来自<wa> COMPARING:系统根据<k1>...<kn>(关键字段)读取指定的单行与工作区<wa>中的相应组件进行比较。 如果系统找根据指定<k1>...<kn>找到了对应的条目,且进行比较的字段内容相同,则将 SY-SUBRC 设置为0,如果进行比较的字段内容不同,则返回值 2...