-
SAP ABAP 填充内部表
在内部表中,填充包括选择,插入和追加等功能。 本章重点介绍INSERT和APPEND语句。 INSERT语句 INSERT语句用于将单个行或一组行插入内部表。 以下是将一行添加到内部表的语法: 在此语法中,INSERT语句在internal_tab内部表中插入一行。 可以通过在internal_tab参数之前使用work_area_itab INTO表达式插入新行。 当使用work_area_itab INTO表达式时,新行从work_area_itab工作区获取,并插入到i…
-
SAP ABAP 内部表
内部表实际上是一个临时表,它包含正在执行的 ABAP 程序的记录。 内部表仅在 SAP 程序的运行时期间存在。 它们用于通过使用ABAP语言处理大量数据。 当您需要从数据库表中检索数据时,我们需要在 ABAP 程序中声明一个内部表。 内部表中的数据存储在行和列中。 每一行称为行,每一列称为字段。 在内部表中,所有记录具有相同的结构和键。 使用索引或键访问内部表的各个记录。 由于内部表存在直到正在执行相关联的程序,因此当程序的执行终止时,内部表的记录被丢弃。…
-
SAP ABAP 本地SQL概述
术语“本地SQL”是指可以静态传输到数据库接口的本机SQL接口的所有语句。 本地SQL语句不属于ABAP的语言范围,不遵循ABAP语法。 ABAP仅包含用于隔离其中可以列出Native SQL语句的程序段的语句。 在本机SQL中,主要可以使用特定于数据库的SQL语句。 这些将从本地SQL接口不变地传输到数据库系统并执行。 可以使用相关数据库的完整SQL语言范围,并且所寻址的数据库表不必在ABAP字典中声明。 还有一小组SAP特定的本地SQL语句,由本地S…
-
SAP ABAP Include程序
INCLUDE程序是用于模块化源代码的全局存储库对象。 它们允许您在不同的程序中使用相同的源代码。 包含程序还允许您以有序的方式管理复杂的程序。 为了在另一个程序中使用include程序,我们使用以下语法: INCLUDE语句具有与复制包含程序< program_name>的源代码相同的效果。 进入另一个程序。 由于包括程序不能独立运行,它必须内置到其他程序中。 您也可以嵌套包含程序。 下面是几个限制,同时编写包含程序的代码…
-
SAP ABAP 模块化
这是一个良好的做法,保持您的程序是自包含和尽可能容易阅读。 只需尝试将大型和复杂的任务分成更小和更简单的任务,将每个任务放置在其单独的模块中,开发人员可以集中精力,而不会分心。 在SAP ABAP环境中,模块化涉及将程序组织成模块化单元,也称为logical blocks。 它减少了冗余并提高了程序可读性,即使是在创建它以及随后在维护周期中。 模块化还使得相同代码的可重用性。 ABAP已经使得开发人员需要模块化,即相对更多地组织程序,而不是具有相对更内置的模块化特征…
-
SAP ABAP 锁定对象
锁定对象是由ABAP字典提供的功能,用于通过多个程序同步对相同数据的访问。 在特定程序的帮助下访问数据记录。 锁定对象在SAP中使用,以避免在数据库中插入或更改数据时出现不一致。 要锁定其数据记录的表必须在锁定对象中与其关键字段一起定义。 锁定机构 以下是使用锁定机制完成的两个主要功能 – 程序可以与其它程序关于它正在读取或改变的数据记录进行通信。 程序可以防止自己读取刚刚被另一个程序改变的数据。 锁定请求首先由程序生成。 然后,此请求转到Enqueue服务器,并在锁表中创建锁。 E…
-
SAP ABAP 搜索帮助
搜索帮助,ABAP字典的另一个存储库对象,用于以列表的形式显示字段的所有可能值。 此列表也称为命中列表。 您可以选择要从此命中列表的字段中输入的值,而不是手动输入值,这是冗长乏味和容易出错的。 创建搜索帮助 步骤1 – 转到事务SE11。 选择搜索帮助的单选按钮。 输入要创建的搜索帮助的名称。 让我们输入名称ZSRCH1。 单击创建按钮。 步骤2 – 系统将提示您创建搜索帮助类型。 选择基本搜索帮助,它…
-
SAP ABAP 结构
结构是由存储器中一个接一个存储的任何数据类型的组件组成的数据对象。 结构对于绘制屏幕字段以及操作具有由离散数量的字段定义的一致格式的数据是有用的。 结构在运行时可能只有一个记录,但是一个表可以有很多记录。 创建结构 步骤1 – 转到事务SE11。 步骤2 – 点击屏幕上的“数据类型”选项。 输入名称“ZSTR_CUSTOMER1″,然后点击创建按钮。 步骤3 – 在下一个屏幕中选择“结构̶…
-
SAP ABAP 表
可以独立于ABAP字典中的数据库来定义表。 当在ABAP词典中激活表时,也在数据库中创建其字段的类似副本。 在ABAP字典中定义的表自动转换为与数据库兼容的格式,因为表的定义取决于SAP系统使用的数据库。 表可以包含一个或多个字段,每个字段都使用其数据类型和长度进行定义。 存储在表中的大量数据分布在表中定义的几个字段中。 表字段的类型 表由许多字段组成,每个字段包含许多元素。 下表列出了表字段的不同元素: 编号 元素和说明 1 Field name这是给可以包含最多16个字符…
-
SAP ABAP 数据元素
数据元素描述ABAP数据字典中的各个字段。 它们是复杂类型的最小不可分割单元,它们用于定义表字段的类型,表的结构组件或行类型。 关于表字段的含义的信息以及关于编辑相应屏幕字段的信息可以被分配给数据元素。 此信息自动可用于引用数据元素的所有屏幕字段。 数据元素描述了基本类型或引用类型。 创建数据元素 在创建新的数据元素之前,您需要检查任何现有的数据元素是否具有表字段中所需的相同语义规范。 如果是,您可以使用现有的数据元素。 您可以使用预定…
-
SAP ABAP 域
用于在ABAP字典中定义数据的三个基本对象是域,数据元素和表。 域用于表字段的技术定义,例如字段类型和长度,数据元素用于语义定义(简短描述)。 数据元素描述了特定业务环境中的域的含义。 它主要包含字段帮助和屏幕中的字段标签。 域被分配给数据元素,数据元素又被分配给表字段或结构字段。 例如,将MATNR域(CHAR材料号)分配给诸如MATNR_N,MATNN和MATNR_D的数据元素,并且将这些分配给许多表域和结构域。 创建域 在创建新域之前,请检查任何现有…
-
SAP ABAP 字典
正如你所知,SQL可以分为两个部分: DML (Data Manipulation Language) DDL (Data Definition Language) DML部分包括查询和更新命令,如SELECT,INSERT,UPDATE,DELETE等,ABAP程序处理SQL的DML部分。 DDL部分由诸如CREATE TABLE,CREATE INDEX,DROP TABLE,ALTER TABLE等命令组成,ABAP字典处理SQL的DDL部分。 ABAP字典可以被视为驻留在SAP数据库中的…