<!--StartFragment -->
*&---------------------------------------------------------------------*
*& Report ZWZW_U3_03
*&
*&---------------------------------------------------------------------*
*&主要知识点有如下几点:
* 一,内部表的定义;
* 二,内部表的操作;
* 三,debug模式下内部表的分析。
*&
*&---------------------------------------------------------------------*
REPORT ZWZW_U3_03.
*每个表都要有相应的 Row Type,Key,及表的类型
*三种类型的内部表,其中有二种是可以通过index和key访问的,但Hashed 内部表只能通过key方式访问.
*------------------------------------
*内部表定义方式一:
* 以表为基础定义内部表,带表头方便操作。
*------------------------------------
TABLES:SPFLI.
DATA itab_spfli LIKE TABLE OF spfli WITH HEADER LINE."内部表定义,带表头的
DATA one_line Like LINE OF itab_spfli. "一行的工作空间结构体
*TYPES: dpeople TYPE xxxxxx.
* 一定要加 CORRESPONDING FIELDS OF TALBLE ,并且不用 ENDSELECT
SELECT * FROM spfli INTO CORRESPONDING FIELDS OF TABLE itab_spfli.
LOOP AT itab_spfli INTO one_line.
WRITE: / one_line-carrid.
PERFORM addsa.
ENDLOOP.
*增加内表记录
APPEND one_line TO itab_spfli.
APPEND one_line TO itab_spfli.
APPEND one_line TO itab_spfli.
*插入操作与append操作不一样,插入的时候会引起主键等方面的冲突,但append不会。实验没有成功--------------------
*INSERT one_line INTO itab_spfli.
*修改内表记录 实验没有成楞------------------------------
*MODIFY itab_spfli FROM one_line.
ULINE.
*------------------------------------
*对内表进行操作,如排序,清空等
*------------------------------------
*------------------------------------
*FREE itab_spfli.
*REFRESH itab_spfli.
SORT itab_spfli by FLTIME.
LOOP AT itab_spfli INTO one_line.
WRITE: / one_line-carrid.
PERFORM addsa.
ENDLOOP.
*------------------------------------
*内部表定义方式二:
* 以定义的结构体为基础定义内部表,带表头方便操作。
*特别注意的是,仅可以使用结构体定义标准内部表,不可用其它二类。
*
*问题:定义结构体时是否必须使用数据元素
*------------------------------------
TYPES: BEGIN OF PEOPLE,
NAME(20) TYPE C,
AGE TYPE I,
GEN TYPE C,
END OF PEOPLE.
*DATA: dpeople TYPE PEOPLE.
DATA itab_standard_people TYPE STANDARD TABLE OF PEOPLE WITH HEADER LINE.
*DATA itab_sorted_people TYPE SORTED TABLE OF dpeople WITH HEADER LINE .
*DATA itab_hashed_people TYPE HASHED TABLE OF dpeople WITH HEADER LINE.
FORM addsa.
STATICS sa TYPE i VALUE 0.
add 1 to sa.
WRITE sa.
ENDFORM.
分享到:
相关推荐
在SAP环境中,ABAP是进行定制开发的主要工具之一。 **IDOC (Intermediate Document)** 是一种用于SAP系统之间的数据交换格式。IDOC能够承载结构化数据,并且支持异步通信机制。它是SAP系统与其他系统之间实现集成的...
通过以上内容,我们可以清晰地了解到SAP ABAP/4不仅是一种强大的编程语言,更是SAP系统的核心组成部分之一。无论是对于初学者还是经验丰富的开发者来说,掌握ABAP/4都将极大地提升他们在SAP领域的技术能力和发展潜力...
应用服务器是 SAP R/3 系统的重要组成部分之一,负责执行业务逻辑和处理用户请求。在 SAP 系统中,每个应用服务器可以包含多个工作进程,这些进程共同协作完成用户的请求处理。 #### 工作进程 工作进程是 SAP R/3 ...
- **内表**: 内表是ABAP程序中最常用的表类型之一,它们存储在程序的内存中,用于临时保存数据。 - **透明表**: 透明表实际上是数据库表,可以直接映射到数据库表,可以在多个程序间共享数据。 **2. APPEND工作区...
标题与描述中的“SAP ABAP开发 FICO模块 损益表”涉及了SAP系统中的财务管理(Financial Accounting and Controlling,简称FICO)模块,以及使用ABAP(Advanced Business Application Programming)语言进行定制开发...
ABAP(Advanced Business Application Programming)是SAP公司推出的一种编程语言,主要用于开发SAP系统中的业务应用程序。在“实战SAP程序开发-从实例学ABAP编程”这本书中,你可以深入学习到ABAP的核心概念、语法...
SAP BC ABAP Dictionary 在 SAP R/3 系统中起着核心作用,是进行系统开发的基础之一。 #### 二、版权与商标声明 文档开头部分包含了详细的版权信息及各种软件产品的商标声明。这表明 SAP AG(现称为 SAP SE)非常...
### SAP ABAP编程知识点概述 #### 一、ABAP简介 - **定义**: ABAP (Advanced Business Application Programming) 是一种高级业务应用编程语言...对于想要在SAP领域内发展的开发者来说,掌握ABAP编程是非常重要的一步。
### SAP初探之ABAP-基本语法 #### 1. 概述 SAP作为全球领先的ERP(Enterprise Resource Planning)软件提供商,在企业信息化建设中扮演着至关重要的角色。ABAP(Advanced Business Application Programming)作为...
在 SAP 系统中,ABAP 语言是开发者的不二之选,而 ALV(Application List Viewer)则是 ABAP 中的一种报表展示工具。今天我们将探讨 ABAP 中的三种内表区别,及其在 ALV 报表开发中的应用。 第一种内表:Internal ...
根据提供的文件信息,我们可以深入探讨SAP Basis的相关知识点,包括其配置、技术问题以及与之相关的事务代码和表格。下面将详细介绍这些知识点。 ### SAP Basis 配置与技术相关问题 #### 1. SAP Basis 概述 SAP ...
- **ABAP Workbench**:作为ABAP编程的核心环境之一,ABAP Workbench为开发者提供了完整的开发工具链,包括编辑器、调试器、测试工具等。 - **BC400:ABAP Workbench基础知识与概念**:这部分内容将详细介绍ABAP ...
本文主要探讨的是如何在SAP环境中使用ABAP处理数据库对象,包括创建数据库表、数据录入、建立域、数据类型、搜索帮助以及锁对象。 1. **创建数据库表**: - 在SAP ABAP工作台中,通过“开发” -> “ABAP字典”进入...
程序调优是 SAP 系统性能调优的核心部分,包括内表相关、内表类型、Binary Search、Secondary Key、Loop Where、内表 Join、Function 内表传递等多个方面。这些技术可以帮助管理员优化程序的执行效率,提高系统性能...
- **标准内表**:最常用的数据结构之一,数据无序存储,适用于大多数情况。 - **排序内表**:数据按照特定键值进行排序存储,便于快速查找和操作。 ##### 2.2 内表操作 - **读取数据**:可以通过`READ`语句获取...
在SAP系统中,ABAP(Advanced Business Application Programming)是一种编程语言,用于开发企业级的应用程序,特别是针对SAP R/3系统。本篇主要介绍了ABAP4程序员第一天的学习内容,涉及ABAP/4 Workbench、ABAP/4...
SAP NetWeaver是SAP企业应用软件的基础平台,Web Dynpro ABAP作为其组成部分之一,依赖于NetWeaver提供的服务和基础设施,包括服务器管理、安全控制、事务处理等功能。在NetWeaver平台上,Web Dynpro ABAP可以无缝...
内表的声明是ABAP语言的基本语法结构之一。内表的声明使用DATA语句,格式为DATA <内表名> TYPE <数据类型>。 内表的使用 内表的使用是ABAP语言的基本应用之一。内表的使用包括创建内表、访问内表、修改内表等。 ...
### SAP表维护及表事件详解 #### 一、概述 SAP系统中,表维护是一项重要的功能,它允许用户管理数据库中的数据。表维护可以通过多种方式进行,常见的有使用事务代码维护表以及在表事件中编写代码来处理特定的业务...