摘要:前提是类型可以转换成类型的字段,否则会发生或者的错误。程序有激活时自动执行的特点。读取数据库表所有字段时使用。这种表在语言里称为内表。语句用于删除重复值。
T-CODE | 描述 | 说明 |
---|---|---|
SE09 | 传输组织 | 释放/创建/修改CTS(变更传输系统)的开发工具 |
SE11 | ABAP数据字典 | 创建如数据表,视图,结构体等对象的开发工具 |
SE16 | 数据库数据编辑器 | 创建/修改/查询数据库表数据的开发工具 |
SE21 | 包编辑器 | 创建/修改/查询包的开发工具 |
SE24 | 类编辑器 | 创建/修改/查询类的开发工具 |
SE37 | 函数编辑器 | 创建/修改/查询函数的开发工具 |
SE38 | ABAP编辑器 | 创建/修改/查询ABAP程序的开发工具 |
SE41 | 菜单制作器 | 给程序创建GUI状态 |
SE43 | 维护局部菜单 | 创建/修改/查询SAP菜单的开发工具 |
SE80 | 对象导航器 | 集合了所有与ABAP开发相关的工作区 |
SE91 | 建立消息类和消息 | 创建/修改/查询消息类的开发工具 |
SE93 | 维护事务码 | 创建/修改/查询事务码的开发工具 |
SM04 | 用户监视 | 监视用户的活动 |
SM12 | 锁查看与维护 | 锁定对象/表条目冻结说明 |
初始长度 | 可变长度 | 初始值 | 意义 | |
---|---|---|---|---|
数字型 | ||||
I | 4 | 4 | 0 | 整数(自然数) |
F | 8 | 8 | 0 | 浮点型 |
P | 8 | 1-16 | 0 | Packed number 整数=16-小数指定 |
字符型 | ||||
C | 1 | 1~65535 | ‘……’ | 文本字段(alphanumeric characters) |
D | 8 | 8 | ‘00000000’ | 日期字段(样式:YYYYMMDD) |
N | 1 | 1~65535 | ‘0……0’ | 数字文本字段(数字型字符串)有前导0 |
T | 6 | 6 | ‘000000’ | (样式:HHMMSS) |
十六进制类型 | ||||
X | 1 | 1~65535 | X’0……0’ | 十六进制字段 |
gv_str = "ABAP".gv_chr = "B".FIND gv_chr IN gv_str.IF SY-SUBRC EQ 0. WRITE "B found".ENDIF.
结果:B found
将ABAP变换成BBAP
gv_str = "ABAP".gv_chr = "BBAP".REPLACE "ABAP" IN gv_str WITH gv_chr.WRITE / gv_str.
结果:BBAP
gv_str = "ABAP".TRANSLATE gv_str TO LOWER CASE.WRITE / gv_str.
结果:abap
gv_str = "ABAP".SHIFT gv_str.WRITE / gv_str.
结果: BAP
gv_str = "AB AP".CONDENSE gv_str NO-GAPS.WRITE / gv_str.
结果:ABAP
gv_str = " B P".gv_chr = "AAAA".OVERLAY gv_str WITH gv_chr.WRITE / gv_str.
结果:ABAP
gv_str = "AB".gv_chr = "AP".CONCATENATE gv_str gv_chr INTO gv_str.WRITE / gv_str.
结果:ABAP
GS_STR = "ABCAP".SPLIT gv_str AT "C" INTO gv_str gv_chr.WRITE / gv_str gv_chr.
结果:AB AP
DATA gv_char(32) TYPE c.gv_char = "This is a".CONCATENATE gv_char "text " INTO gv_char SEPARATED BY space.* 结果 => ""This is a text""CONCATENATE gv_char `text ` INTO gv_char SEPARATED BY space.* 结果 => ""This is a text ""
面试
很难
ABAP数据字典类型 | ABAP基本数据类型 |
---|---|
ACCP | N(6) |
CHAR n | C(n) |
CLNT | C(3) |
CUKY | C(5) |
CURR n,m | P((n+1)/2 DECIMAL m |
DEC n,m | P((n+1)/2 DECIMAL m |
DATS | D(8) |
FLTP | F(8) |
INT1 | X(1) |
INT2 | X(2) |
INT4 | X(4) |
LANG | C(1) |
NUMC n | N(n) |
PREC | X(2) |
QUAN n,m | P((n+1)/2 DECIMAL m |
RAW n | X(n) |
TIMS | T(6) |
UNIT | C(n) |
VARC n | C(n) |
LRAW | X(n) |
LCHR | C(n) |
STRING | STRING |
gv_char1 = gv_char.MOVE gv_char TO gv_char1.MOVE-CORRESPONDING gs_string TO gs_string1.WRITE gv_char TO gv_char1(I).
Syntax
或者runtime error
的错误。后面 (I) 里可以使用除了 UNDER 和 NO-GAP 以外的所有编辑格式选项。关于 (I) 具体参数可以在 HELP 中查询。(摁F1)DATA: BEGIN OF gs_ren, name(20) VALUE "Kim Sung Joon", country(10) VALUE "China", city(20) VALUE "Beijing", END OF gs_ren, BEGIN OF gs_info, name(20), city(20), phone(10) VALUE "1521001234", END OF gs_info.MOVE-CORRESPONDING gs_ren TO gs_info.WRITE: / gs_info-name, gs_info-city, gs_info-phone.
结果:
Kim Sung Joon Beijing 1521001234
关键字 | 功能 |
---|---|
SELECT | 从数据库表中读取数据 |
INSERT | 往数据库表中追加数据 |
UPDATE | 修改数据库表的数据 |
MODIFY | 执行INSERT + UPDATE 功能 UPDATE:数据库表中已存在此数据时(以 key 值区分是否存在) INSERT:数据库表中不存在此数据时(以 key 值区分是否存在) |
DELETE | 删除数据库表数据 |
语句 | 功能 |
---|---|
SELECT < result > | SELECT 语句可以罗列数据库表字段,读取一件或多件数据 |
INTO < target > | INTO 语句用来指定查询出来的数据存储地即变量,然后在程序中使用此变量 |
FROM < source > | FROM 语句用来指定要查询的数据库表。可以写在 INTO 语句前后 |
WHERE < cond > | 可以限制要查询数据的条件 |
GROUP BY < fidleds > | 用于分组查询数据。例如,分组求合计时经常使用 GROUP BY语句 |
HAVING < cond > | HAVING 是用于限制 GROUP BY 条件的语句。类似于 SELECT 的 WHERE 语句 |
ORDER BY < fidleds > | 用于排序(sort)查询的数据 |
SELECT SINGLE MATNR INTO LV_MATNR/GS_DATA-MATNR FROM WHERE VBELN = LV_VBELN/GS_DATA-VBELN.
SELECT [DISTINCT] MATNR WHERE
SELECT MATNR AS MATNR1
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/121064.html
摘要:目前被广泛用于和的众多应用中,以及和一些正在开发的新一代云产品中。年月时,我和德国一位负责的同事就这个话题在半小时的电话会议里产生了争执。德国同事看了之后,同意了我的意见。和微信集成系列教程这个系列教程里,和微信的交互,使用了,使用了。 OData(Open Data Protocol)协议是一个开放的工业标准,用于定义RESTFul API的设计和使用。我的文章标题前加上SAP的前缀...
摘要:目前被广泛用于和的众多应用中,以及和一些正在开发的新一代云产品中。年月时,我和德国一位负责的同事就这个话题在半小时的电话会议里产生了争执。德国同事看了之后,同意了我的意见。和微信集成系列教程这个系列教程里,和微信的交互,使用了,使用了。 OData(Open Data Protocol)协议是一个开放的工业标准,用于定义RESTFul API的设计和使用。我的文章标题前加上SAP的前缀...
摘要:这是年的第篇文章,也是汪子熙公众号总共第篇原创文章。使用通过格式发送和文件到服务器关于格式的详细说明,参考开发社区和的文档我在前文例子的基础上稍作修改在里使用两个类型为的标签,分别上传和文件用来测试的本地文件,大小为字节。 这是 Jerry 2021 年的第 71 篇文章,也是汪子熙公众号总共第 348 篇原创文章。 Jerry 之前发布过一篇文章 不使用任何框架,手写纯 Jav...
2007年1月我大学毕业进入SAP Chengdu从事开发工作,到今天已经整整11年了。 这张图在ABAP开发圈子里曾广为流传: showImg(https://segmentfault.com/img/remote/1460000013278194); 为了避免这种窘境发生在ABAPer身上,我们应该做点什么呢? 2017年刚开始的时候,我曾经在SAP community写过一篇文章: 作为一个...
阅读 2608·2021-11-22 15:25
阅读 1428·2021-11-15 17:59
阅读 1128·2021-09-29 09:34
阅读 1534·2021-09-26 09:46
阅读 3029·2021-09-02 15:40
阅读 1189·2019-08-30 15:56
阅读 3281·2019-08-30 15:55
阅读 692·2019-08-29 17:08