TYPES vector TYPE STANDARD TABLE OF i WITH NON-UNIQUE DEFAULT KEY INITIAL SIZE 10.本示例创建内表数据类型 vector,其行包含基本类型 I 字段。注:WITH HEADER LINE只能与DATA关键字一起使用,而不能与TYPES一起使用,这也就是说,只有在分配了存储空间时才有隐藏工作区这一说,在定义内表类型时是没有的。
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...
如果你把第一行的b改为22那么wa就是第一行了,应为b第一、第二行都最小,那么就比较二级所以的C字段,看哪个最小。 使用内表KEY访问内表 类似上面 wa = itab[ KEY key col1 = ... col2 = ...]. wa = itab[ KEY key COMPONENTS col1 = ... col2 = ...]. 相当于READ TABLE WITH TABLE K...
WITH EMPTY 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 ...
Table expressionsenable reads to be performed in operand positions too. The free key search is used whenever components are specified without an explicitkey specified. Outside of classes, the two obsolete variants of the additionWITH KEYare possible. ...
TYPE STANDARD TABLE OF sbook "主索引:如果要为主索引指定名称,则只能使用预置的 primary_key, "但可以通过后面的 ALIAS 选项来修改(注:ALIAS选项只能用于排序与哈希表) WITH NON-UNIQUE KEY primary_key "ALIAS my_primary_key COMPONENTS carrid connid fldate bookid ...
READ TABLE<itab>WITH KEY{<k1> = <f1> ... <kn> = <fn>...[BINARY SEARCH]} INTO<wa> [COMPARING<f1><f2> ...|ALL FIELDS] [TRANSPORTING<f1><f2> ...|ALL FIELDS|NO FIELDS] |ASSIGNING<fs> READ TABLE<itab>FROM<wa>…以表关键字为查找条件,条件值来自<wa> ...
内表名称like sorted table of 结构体名称,内表名称like harshed table of 结构体名称。后面可以用到with 选项来进行关键字的声明。基本语法如下:DATA itab { {TYPE tabkind OF [REF TO] type} | {LIKE tabkind OF dobj} } [WITH key] [INITIAL SIZE n][WITH HEADER LINE][VALUE IS INITIAL][READ...
* Modify when entry doesn't exist* OLDREAD TABLEt_dataASSIGNING<lfs_data>WITHKEYtable_line=11.IFsy-subrcEQ0.<lfs_data>=20.ENDIF.* New WayTRY.t_data[table_line=11]=10.CATCHcx_sy_itab_line_not_found.ENDTRY. Example 4 – Reading table entry with components ...
READ TABLE lt_attributes WITH KEY name = lv_attribute_name TRANSPORTING NO FIELDS. IF sy-subrc <> 0. data(ls_attribute_prop) = VALUE wdr_context_attribute_info( NAME = lv_attribute_name TYPE_NAME = 'STRING' ). lo_node_info->add_attribute( attribute_info = ls_attribute_prop ). DATA...