SAP學習

一、常用的數據格式

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.

学习网站:https://www.cnblogs.com/jiangzhengjun/p/7264657.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值