工作区域跟变量一样,是用来保存数据的.区别是变量只能从中保存一个数据.而工作区域可以存放多个.把多个数据合在一起就成工作区域了.下面我们来看看工作区域是如何定义的吧.定义有四种方法,如下:1,直接定义DATA: BEGIN OF WA_EKBE,MATNR TYPE MARA-MATNR,MAKTX TYPE MAKT-MAKTX,END OF WA_EKBE.上面是以BEGIN和END关键字开始,在其中的就是其工作区域的内容.它存放的内容也就是这两个. 2,参照表或结构DATA: W
什么是内表:内表是内存中建立的一个临时表,你可以在程序运行时对表中的数据进行,插入,修改,删除等操作,程序跑完了,就会被释放. 定义类型:通过types开头定义 TYPES: BEGIN OF line, field1 TYPE i, field2 TYPE i, END OF line. 参考类型定义结构.工作区域.变量:定义结构通过data开头定义 DATA: WA _ITAB TYPE(LIKE) line. “ 声明一个内表工作区 DATA: ITAB TYPE(LIKE) STANDA
在项目中遇到要取两个表差集的情况 假设有两个表tblNZPostCodes, NZPostcode 两个表中存储的都是新西兰的post code信息,字段一致,只是数据上有所差异. 1. Union 获取两个表的合集并且自动过滤重复数据 Select * from tblNZPostCodes Union Select * from NZPostcode 2. Union all 获取两个表的合集并且不过滤重复数据 Select * from tblNZPostCodes Union all
刚开始学ABAP的时候,学到iternal table时,感觉一阵混乱.搞不清楚什么是work area,什么是header line,以及occurs是干什么用的.今天终于差不多搞明白了(我还是太弱啊...BS自己一下)所以还是记录下来..省得自己以后再忘记... 先是用TYPES关键字定义一个行(row)的类型.如下:TYPES: BEGIN OF line, field1 TYPE i, field2 TYPE i,END OF line.这里的line,就相当于一个自定义的类型,表示
内表访问表达式是ABAP 7.4中引入的重要特性,可以使语句变得更加简洁.美观.那么它的读写性能怎么样呢?我进行了一点点测试. 读取 测试代码,使用三种方式读取同一内表,分别是read table关键字.表达式和read table...binary search: REPORT ztest_read. DATA: BEGIN OF gs_test, index TYPE i, des TYPE string, END OF gs_test. DATA: gt_test LIKE STANDAR