总结:前提是一个类型可以转换为该类型的字段。 如果没有,就会发生错误。 该程序有一个在您启动时自动运行的功能。 在读取数据库表的所有字段时使用。 这种类型的表在语言中称为内表。 该语句用于删除重复值。
ABAP 论文概述 ABAP 工作区主 T-CODE (4) 第 1 章 包和变更传输系统 (CTS) 第 2 章 数据类型 2.1 概述 2.1.6 ABAP 命名规则 (23) ) 2.2 ABAP 基本数据类型 基本数据类型 (30) 系统变量 sy-datum (system) 和 sy-datlo (local) 的区别 (37) 字符串相关命令 (39) ① FIND ② REPLACE ③ TRANSLATE ④ SHIFT ⑤ CONDENSE ⑥ OVERLAY ⑦ CONCATENATE ⑧ SPLIT 单引号 ' ' 和关键 ' ` 的区别 (39) 数据字典类型和 ABAP 基本数据类型 2.5 赋值 2.5.1 给变量赋值 (52) 第三章 OPEN SQL 和 NATIVE SQL3.1 概述 3.1.4 OPEN SQL 和 NATIVE SQL1、OPEN SQL2、NATIVE SQL 3.1.6 OPEN SQL 概述 OPEN SQL 命令语句 (62) 3.2 OPEN SQL - 读取数据的命令 (62) 3.2.1 SELECT 语句 2. 数据(63) 3. 部分行 (63)4. AS(别名) (64)
简介 T-CODE ABAP Workspace SE09 发送组的主要说明开发工具 SE11 ABAP 数据字典,用于创建数据表、视图、结构等对象 SE16 数据库数据编辑器 开发工具,用于创建/修改/查询数据库表数据 SE21 Packages 用于创建/修改/查询包 编辑器开发工具 SE24 类编辑器用于创建/修改/查询类的开发工具 SE37 Function Editor 用于创建/修改/查询函数的开发工具 用于创建/修改/查询 SE38ABAP 程序的开发工具 为 SE38ABAP 程序创建 GUI 状态 Menu Maker SE43 维护本地菜单并创建/修改/查询 SAP菜单开发工具 SE80 对象导航器集成了与 ABAP 开发相关的所有工作区 SE91 建立消息类并创建/修改消息类 /查询开发工具 SE93 维护事务代码 用于创建/修改/查询事务代码的开发工具 SM04 监视用户 监视用户活动 SM12 锁定查看和维护锁定的对象/表条目冻结程序 第 1 章 打包和修改传输系统 (CTS) 第 2 章 数据类型 2.1 概述 2.1.6 ABAP 命名约定 (23) 全局变量 G 局部变量 L、字段 V/D 结构 S 常量 C 内部表 T 类 O RANGE R 参考变量(数据对象) F 示例:GV_CARRID 2.2 ABAP 基本数据类型 基本数据类型 (30) 初始长度 变量长度 初始值的含义 数值类型 I440 整数(自然数) F880 浮点类型 P81[k4 ]160 压缩数字 整数 = 16- 十进制指定字符类型 C11~65535'… …'文本字段(字母数字字符)D88'00000000'日期字段(样式:YYYYMMDD)N11~65535'0.. .0'数字文本字段(数字字符串)以 0T66'000000' 开头(样式:HHMMSS) 基本类型主体中的十六进制字段 系统变量 sy-datum(系统)和 sy-datlo(本地)之间的差异,用户的本地教授文件信息TIMEZONE存储在系统变量SY-ZONLO中。 字符串相关命令(39) ① FIND 如果 ABAP 字段中存在字段 B,则 SY-SUBRC 返回值为 0 gv_str = "ABAP".gv_chr = "B".FIND gv_chr IN gv_str.IF SY- SUBRC EQ 0. 写下“B 找到”。 ENDIF。
结果:找到 B
②替换
将 ABAP 转换为 BBAP
gv_str = "ABAP".gv_chr = "BBAP".REPLACE "ABAP" IN gv_str with gv_chr.WRITE / gv_str。 >结果:BBAP
③TRANSLATE 转换大小写字母 LOWER CASE / UPPER CASE,ABAP→abap / abap→ABAP gv_str = "ABAP".TRANSLATE gv_str TO LOWER CASE.WRITE / gv_str。
结果:abap
④SHIFT ABAP 按顺序将 gv_str 向左移动 = "ABAP".SHIFT gv_str.WRITE / gv_str。
结果:BAP
⑤CONDENSE 删除空格并左对齐。 通常与 NO-GAPS 一起使用来删除空格。 gv_str = "AB AP".CONDENSE gv_str NO-GAPS.WRITE / gv_str。
结果:ABAP
⑥OVERLAY 填充了Character 的空间,但不覆盖原始字符gv_str = " B P".gv_chr = "AAAA".OVERLAY gv_str WITH gv_chr.WRITE / gv_str。
结果:ABAP
⑦CONCATENATE AB+AP 连接到 ABAP gv_str = "AB".gv_chr = "AP".CONCATENATE gv_str gv_chr INTO gv_str.WRITE / gv_str。
结果:ABAP
⑧SPLIT 围绕字母 C 分为 AB 和 AP。 GS_STR = "ABCAP".SPLIT gv_str AT "C" INTO gv_str gv_chr.WRITE / gv_str gv_chr
结果:AB AP。
单引号 " ' " 和关键 " ` " 之间的区别 (39) DATA gv_char( 32) TYPE c.gv_char = "This is a".CONCATENATE gv_char "text " INTO gv_char * result => "This is text""CONCATENATE gv_char `text ` INTO gv_char SEPARATED BY space.* result => ""This is text""使用grave(`) 将包含所有空格字符 识别列中的内容。SEPARATED BY Space 添加空格数据字典类型与ABAP基本数据类型 程序中常用的ABAP数据字典类型(52) 面试难点 ABAP数据字典类型 ABAP基本数据类型 ACCPN(6) CHAR nC(n) CLNTC(3) CUKYC(5)CURR n, mP((n+1)/2 十进制 mDEC n,mP((n+1)/2 十进制 mDATSD(8)FLTPF(8)INT1X(1) INT2X(2)INT4X(4)LANGC ( 1)NUMC nN( n)PRECX(2)QUAN n, mP((n+1)/2 小数 mRAW nX(n)TIMST(6)UNITC(n)VARC nC(n)LRAWX(n)LCCHRC(n)STRINGSTRING2.5 赋值 2.5.1 为变量赋值 (52) 定义变量时,可以使用 VALUE 语句赋值初始值。 。 实际处理数据的程序使用MOVE或WRITE TO语句来给变量赋值。 gv_char1 = gv_char.MOVE gv_char TO gv_char1.MOVE- 对应的 gs_string TO gs_string1.WRITE gv_char TO gv_char1(I)。 MOVE TO 语句与 Equal(=) 语句相同,其中 gv_char1 = gv_char。 分配字符串字段值时可以使用 MOVE-CORRESPONDING 语句。 此时gs_string和gs_string1的字段名可能会不同。 MOVE-CORRESPONDING语句常用于不同结构之间赋值。 其特点是搜索并分配同名的字段名。 当分配具有不同字段名称或顺序的结构时,必须使用 MOVE-CORRESPONDING 语句,因为使用 MOVE 语句将导致按顺序分配。 MOVE语句还可以用于类型转换(type conversions)。 即gs_string的数据类型转换为gs_string1类型。 在ABAP语言中,除了类型D(日期)和类型T(时间)之外的所有类型都可以相互转换。 总共有 64 种可以相互转换的类型。 WRITE 语句有两个主要用途。 一种是输出报告(输出到列表),另一种是变量赋值(输出到字段或内表)。 为变量赋值时,通常使用 WRITE TO 语句将数据对象 gv_char 的值转换为 C 类型,并将其赋值给 gv_char1。 假设gv_char类型可以转换。将其替换为 C 类型字段将导致语法或运行时错误。 除 UNDER 和 NO-GAP 之外的所有编辑格式选项都可以在 (I) 之后使用。 (I)的具体参数可以寻求帮助。 (按 F1)下面是 MOVE-CORRESPONDING 语句的代码。 在此语句中,结构体 GS_REN 和 GS_INFO 由不同的字段组成。 如果要将结构 GS_REN 分配给结构 GS_INFO,则必须使用多个 MOVE 语句来完成此操作。 但是,如果使用 MOVE-CORRESPONDING 语句,则只能执行一次。 数据:BEGIN OF gs_ren,name(20)VALUE“Kim Sung Joon”,国家/地区(10)VALUE“中国”,城市(20)VALUE“北京”,END OF gs_ren,BEGIN OF gs_info,name(20),城市( 20),电话(10)VALUE“1521001234”,gs_info.MOVE-结束,gs_ren TO gs_info.WRITE:/gs_info-名称,gs_info-城市,gs_info-电话。
结果:
Kim Sung Joon 北京 1521001234 第三章 OPEN SQL 和 NATIVE SQL 3.1 概述 3.1.4 OPEN SQL 和 NATIVE SQL 1. OPEN SQL OPEN SQL 由创建数据库数据的 ABAP 命令组成。 用于不同的 DBMS 环境(数据库管理系统中的语法相同)。 OPEN SQL 不能使用 DDL 或 DCL。使用类似于 SELECT 语句的 DML 语言。 或者,您可以使用本地缓冲区,这比 NATIVE SQL 更容易使用。 ABAP程序能够在启动时自动执行语法检查。 2. NATIVE SQL NATIVE SQL 语言可以使用DML 和DDL 语言直接连接到数据库。 3.1.6 OPEN SQL 概述 OPEN SQL 命令语句(62) 关键字功能 SELECT 从数据库表中读取数据 INSERT 向数据库表中添加数据 UPDATE 修改数据库表中的数据 MODIFY 执行 INSERT + UPDATE 功能 UPDATE:数据库中已存在 INSERT :如果数据库表中不存在该数据(键值区分是否存在) DELETE 数据库表 删除数据 3.2 OPEN SQL - 读取数据 读取数据的命令(62) 语句功能 SELECT SELECT 语句列出了数据库表的字段,允许您读取一个或多个数据。 INTO INTO语句用于指定要查询的数据的位置(变量)并在程序中使用该变量。 FROM FROM语句用于指定要查询的数据库表。 可以在INTO语句前后放置WHERE来限制查询数据的条件。 GROUP BY 用于对查询数据进行分组。 例如,GROUP BY 语句 HAVING HAVING 经常用于分组和汇总。 HAVING 是用于限制 GROUP BY 条件的语句。 要对查询中的数据进行排序,请使用类似于 SELECT ORDER BY 的 WHERE 语句。 3.2.1 SELECT 语句 SELECT 语句 2. 数据 (63) 使用 SINGLE 语句从数据库中检索数据。 该语句只检索一条数据,因此查询数据的条件必须正确指定。 也就是说,在W.H.所有键值都添加到ERE条件中。 如果未指定所有键值,则将返回多个值之一,读取的数据可能与您期望的不同。 使用 * 读取数据库表的所有字段。 如果系统找到与指定条件完全匹配的行,则 SY-SUBRC 返回 0,否则返回 4。 从 VBELN = LV_VBELN/GS_DATA-VBELN 处选择单个 MATNR 到 LV_MATNR/GS_DATA-MATNR。 3. 多行 (63) 当检索多个数据时,SELECT 结果保存在内部定义的表中。 这样的表在ABAP语言中称为内表。 DISTINCT 语句用于删除重复值。 SELECT [DISTINCT] MATNR WHERE 4. AS(别名) (64) 您可以使用 AS 语句为字段指定别名。 选择 MATNR 作为 MATNR1
评论前必须登录!
注册