一、常用的數據格式
C 字符串
D日期格式
I整數
N 數值字符串
P 小數點數值
T 時間格式个人中心
x 16進制
二、常用声明
Date<f> [<length>]<type>[<value>][decimals]
<f>是變數名稱【 長度 類型 初值 小數位數】
Constants 申明:
Constants <F> type <type> VALUE <vaL.
三、内表
3.1定义
*定义内表table时使用WITH HEADER LINE,会自动生成一个同名的work area
结构体
TYPES:BEGIN OF person,
id(10) TYPE n,
name(10) TYPE c,
sex(1) TYPE c,
age TYPE i,
END OF person.
1. 内表+工作区都是 gt_table1 * 用【】區分
DATA : gt_table1 LIKE wa_table1 OCCURS 0 .
2. 内表 + 工作区
* 标准表
DATA it_tab1 TYPE STANDARD TABLE OF person WITH NON-UNIQUE KEY id INITIAL SIZE 10 WITH HEADER LINE VALUE IS INITIAL.
* 标准表-简化
DATA it_tab2 TYPE STANDARD TABLE OF person.
*工作区
data wa_tab2 type person.
*排序表
DATA it_tab3 TYPE SORTED TABLE OF person WITH UNIQUE KEY id INITIAL SIZE 10 WITH HEADER LINE VALUE IS INITIAL.
*排序表-简化
DATA it_tab4 TYPE SORTED TABLE OF person WITH UNIQUE KEY id.
*工作区
data wa_tab4 type person.
*哈希表
DATA it_tab5 TYPE HASHED TABLE OF person WITH UNIQUE KEY id INITIAL SIZE 10 WITH HEADER LINE VALUE IS INITIAL.
*哈希表-简化
DATA it_tab6 TYPE HASHED TABLE OF person WITH UNIQUE KEY id.
*工作区
data wa_tab6 type person.
* 用LIKE定义表
DATA lucy TYPE person.
DATA it_tab7 LIKE STANDARD TABLE OF lucy WITH HEADER LINE.
*工作区
data wa_tab7 type lucy.
*参考SAP自身的数据表创建
DATA it_tab8 LIKE STANDARD TABLE OF marc WITH HEADER LINE.
3.2、增
append、insert、collect
3.3、删
DELETE it_tab21 INDEX 2."删除第2行
DELETE it_tab21 WHERE id = '003'."删除id=003的记录
DELETE TABLE it_tab21 FROM i_wa2."删除i_wa2里面的数据,i_wa2最后的数据只有id=004.
3.4、改
*整行覆盖修改
MODIFY it_tab21 FROM i_wa2 INDEX 1. "删除i_wa的第1行
MODIFY TABLE it_tab21 FROM i_wa2."删除索引的记录,定义内表时需定义好索引。
*修改符合条件行中的指定字段
MODIFY TABLE it_tab21 FROM i_wa2 TRANSPORTING name.
MODIFY it_tab21 FROM i_wa2 TRANSPORTING name WHERE id = 2.
3.5、查
READ TABLE it_tab21 FROM i_wa21 INTO i_wa2.
3.6 循环表
普通循环:LOOP AT it_tab21.
带条件循环:LOOP AT it_tab21 WHERE 条件.
常在循环中更新表内容
LOOP AT it_tab21.
it_tab21-name = 'AA'.
MODIFY it_tab21.
ENDLOOP.