TYPE TABLE OF 【TYPE TABLE OF】语句是用来定义内部表数据类型的语句。在SAP ABAP中拥有标准表类型、排序表类型、哈希表类型三种内表数据类型。关于内表数据的相关知识可以参考笔者的第七章系列文章:SAP ABAP——内表 代码语言:javascript 代码运行次数:0 运行 AI代码解释 *定义标准表类型 TYPES: <ty_
*定义标准表类型TYPES: <ty_tab_standard_name> TYPE [STANDARD] TABLE OF <type> [WITH NON-UNIQUE KEY <k1 k2 ... kn>] [INITIAL SIZE <n>].*定义排序表类型TYPES: <ty_tab_sorted_name> TYPE SORTED TABLE OF <type> [WITH [NON-UNIQUE|UNIQUE] KEY <k1 k2 ... kn>][INITIAL SIZE <n>]...
TYPES vector TYPE STANDARD TABLE OF i WITH NON-UNIQUE DEFAULT KEY INITIAL SIZE 10.本示例创建内表数据类型 vector,其行包含基本类型 I 字段。注:WITH HEADER LINE只能与DATA关键字一起使用,而不能与TYPES一起使用,这也就是说,只有在分配了存储空间时才有隐藏工作区这一说,在定义内表类型时是没有的。
SAP ABAP中LIKE系列关键字(LIKE、LIKE TABLE OF、LIKE LINE OF、LIKE REF TO)用于参照数据类型或对象定义新类型,与TYPE系列形成对比。LIKE更适用于参照数据对象,而TYPE适用于数据类型,两者混用需谨慎,尤其在自定义数据时。
myline TYPE LINE OF z_table.”表类型的行结构,声明结构体. 3. 取系统日期:SY-DATUM, 4. 取系统时间:SY-UZEIT.0 5. 系统字段定位:SY-FDPOS.字符比较结果为真时,此字段将给出偏移量信息. 6. 系统字段SY-FDPOS给出字符的位置信息.(P109)
line是一个class,而wa是一个object. 接着是声明一个每一行的类型是line的internal table: DATA itab TYPE line OCCURS 0. 我在暂时把OCCURS作为了区别工作区和内表的标志. OCCURS应该有更深层次的意义,但我目前只能领悟至此... 当我们用以上这个方法来声明一个iternal table时,可以选择是否有无header line. ...
DATA: lv_field TYPE c VALUE 'B'. LOOP AT <dy_table> ASSIGNING <dyn_wa> GROUP BY SWITCH string( lv_field WHEN 'A' THEN | BELNR = <DYN_WA>-BELNR| WHEN 'B' THEN | BELNR = <DYN_WA>-BELNR WAERS = <DYN_WA>-WAERS | ) ASSIGNING FIELD-SYMBOL(<group>). ...
TYPES table_type{{TYPEtabkindOF[REF TO]type} |{LIKEtabkindOF dobj}} [tabkeys] [INITIAL SIZE n]. Addition: Effect This statement defines a table typetable_typewith a specific row type, a table categorytabkind, and table keystabkeys. ...
简介:本文主要介绍一下SAP ABAP中的声明数据类型的LIKE系列关键字,主要包括了LIKE、LIKE TABLE OF、LIKE LINE OF、LIKE REF TO。LIKE系列语句是与TYPE系列所对应的语句,前者主要是参照数据类型进行定义,而后者则是参照实例化的数据对象进行定义,在下一章中笔者将对数据对象进行详细的讲述。
TYPES carrid_range TYPE RANGE OF spfli-carrid. DATA(carrid_range) = VALUE carrid_range( ( sign = 'I' option = 'BT' low = 'AA' high = 'LH') ). SELECT * FROM spfli WHERE carrid IN @carrid_range INTO TABLE @DATA(spfli_tab)....