abap名词理解

1.occurs

    a.occurs是ABAP 3.0之前声明内表的关键字选项(是指定内存 )

    b.occurs <n>,<n> 是指定行的初始号。将第一行写入创建的内表后,就为指定行保留了内存。

       如果添加到内表中的行比 <n> 指定的要多 ,则自动扩展保留的内存。(现在新版本都不建议都不使用这个关键字了 )

 

 

2.header line

    a.header line是表工作区,我们通常都称表头行,内表是按行进行访问的 。必须使用某个工作区域作为与表格互相传输【with header line定义了结构与table同名,不需要第三方的结构来转换】

       数据的接口。没有表头的内表,是不可以直接去读取的。

     b.abap4中的内表可以分带表头行的内表和不带表头行的内表。(不过我们现在都建议使用不带表头行的内表,再格

        外定 义表工作区比较好。)  it_table表示结构,则it_talbe[]表示表

 

 

3.work area

     a.工作区就是内表的一行,可以Loop这个表放到工作区中进行操作

     b.DATA wa TYPE line.这里wa就是定义的work area.

 

 

4.structure

     a.结构是不能装数的只提供一个表结构

 

 

5.

     透明表:针对结构或abap字典中实际存在的存储记录的表

     内表:abap程序中定义的零时存储记录的

  

 

6.types与data的区别

      a.data和types都定义了本地结构,但是如果这个结构还要被其他结构所引用的话,比如嵌套,那么就只能使用types

         了.  否则,两个用来定义本地结构没有什么区别.

      b.如果是types定了结构,则不能用LIKE TABLE OF,只能用TYPE TABLE OF,例如(DATA: itab_material

         TYPE TABLE OF struc_material )

 

 

 

例子:DATA:itab_mseg   LIKE TABLE OF mseg WITH HEADER LINE. 这个语句就是定义一个内表, 它的结构是mseg表的结果,它里面可以存放mseg表字段的数据。 在定义中, 我们使用到了WITH HEADER LINE 这个语句的意思是定义的这个内表的名字可以在操作内表时同时当作工作区使用。

 


你可能感兴趣的:(abap名词理解)