abap开发内表基础知识总结

我们一起学ABAP (02)~基础语法与数据类型,输出到屏幕 1、ABAP(ABAP/4)的基本语法 基本数据类型及属性:  DECIMALS  可以再数据类型后制定小数位的个数。      首先:我们常见的低级错误~  语法切换时(中英),忽略了符号在不同的输入法中长的不是一个样子,所以计算机会理解成不同的含义! 切记!ABPA中是用 句号 "." 来表示一段代码的结束的! 2、变量的声明: 关键字”DATA“,要注意的是,声 阅读详情

1.定义一个结构体

DATA: BEGIN OF LS_MASTNR,

MATNR TYPE MATNR,

MAKTX TYPE MAKTX,

END OF LS_MATNR.

 

2.定义一个包含表头的内表

DATA: BEGIN OF LS_MAT OCCURS 0,

MATNR TYPE MATNR,

MAKTX TYPE MAKTX,

END OF LS_MAT.

 

3.参考数据结构来定义内表1

DATA: LT_MAT LIKE TABLE OF LS_MATNR WITH HEADER LINE.

 

4.参考数据结构来定义内表2

DATA:BEGIN OF LT_MATNR OCCURS 0.

INCLUDE STRUCTURE LS_MATNR.

DATA:END OF LT_MATNR.

 

5.常量定义

CONSTANTS:L_STR(10) TYPE C VALUE 'HELLO WORLD'.

 

6.RANGES 建立选择型内表

RANGES: R_MAT FOR MARA-MATNR.

 

DATA: BEGIN OF R_MAT OCCURS 0,

SIGN TYPE C LENGTH 1,

OPTION TYPE C LENGTH 1,

LOW TYPE MARA-MATNR,

HIGH TYPE MARA-MATNR,

END OF R_MAT.

 

7.LIKE、LIKE LINE OF、LIKE TABLE OF、TYPE、TYPE STANDARD TABLE OF之间的区别

LIKE后接DATA类型的变量,可以是自定义变量,也可以是系统变量

LIKE LINE OF 后接内表,表示定义一个工作区。A LIKE LINE OF B,B是内表,A是工作区

LIKE TABLE OF 后接工作区,表示定义一个内表,SUCH AS:

DATA: BEGIN OF WA_ITAB,

MATNR TYPE MARA-MATNR,

MAKTX TYPE MARA-MAKTX,

END OF WA_ITAB."不加OCCURS 0表示定义的工作区,加上表示定义的内表,此处是工作区

DATA:IT_TAB LIKE TABLE OF WA_ITAB."定义一个内表

 

TYPE 后接自定义数据类型,可以是基本数据类型C、I、N,也可以是自定义数据类型,SUCH AS:

TYPES:BENGIN OF TY_ITAB,

MATNR TYPE MARA-MATNR,

MAKTX TYPE MARA-MAKTX,

END OF TY_ITAB.

DATA: IT_TAB TYPES STANDARD TABLE TY_ITAB,"定义一个内表

           WA_TAB TYPES TY_ITAB."定义一个工作区

 

8.内表基本操作语法(增删改查)

不带表头的内表:

APPEND <WA> TO <ITAB>.

INSERT <WA> INTO <ITAB> INDEX X.

INSERT <WA> INTO TABLE <ITAB>.

MODIFY <ITAB> INDEX X FROM <WA>.

DELETE <ITAB> INDEX IDX.

DELETE TABLE <ITAB> FROM <WA>.

READ TABLE <ITAB> INDEX X INTO <WA>.

LOOP AT <ITAB> INTO <WA>.

带表头的内表:

APPEND <ITAB>.

INSERT <ITAB> INDEX X.

MODIFY <ITAB> INDEX X.

DELETE TABLE <ITAB>.

READ TABLE <ITAB> INDEX X.

LOOP AT <ITAB>.

 

9.内表数据插入(比循环插入法速度快20倍)

INSERT LINES OF <ITAB1> [FROM N1 ] [TO N2] INTO  [TABLE] <ITAB2> INDEX X.

不指定N1和N2时,ITAB1可以是任意类型的表,ITAB2必须是索引表(标准表和排序表都是索引表,哈希表是非索引表);J如果添加TABLE关键字,ITAB2可以是任意类型的表

 

10.内表读取小技巧

如果内表行数巨大,将内表定义成为哈希表,并且使用关键字进行读取可以提升效率

 

 

ABAP学习笔记之——第二章:数据类型 本地数据类型参照已有的 ABAP 数据类型进行声明从数据类型层面考虑,ABAP 程序的特点是可以参照ABAP 数据字典自身的数据类型定义变量,这种特征便于开发者编程。数据变量(Data variable) 是在程序中参照数据类型(Data Type)定义的值。表(表字段)数据类型、数据元素、结构体 表类型,利用这些 ABAP 数据字典对象可以声明程序内部数据类型及数据变量。同C、Java 语言中的c、d、f、i、n类型一样,是系统内部已定义的数据类型另外,ABAP语言中还存在p、t、类型。 阅读详情

相关推荐

【Thunder送书 | 第四期】「SAP ABAP开发从入门到精通」

Thunder送书第三期开始啦!这次活动联合机械工业出版社为大家继续带来福利,本期将赠送ABAP系列丛书,让我们一起来看看吧!!

Thunder Wang的博客 8449

ABAP结构体学习

一、定义结构体类型 利用下面语法可以定义由多个字段组成的结构体类型 TYPES BEGIN OF struc_type ... {TYPES dtype...} | {INCLUDE {TYPE|STRUCTURE}...}, ... TYPES END OF struc_type. 二、声明结构体类型 声明复合型结构体类型,并利用此类型定义结构体变量的方法 *声明结构体类型 TYPES:BEGIN OF T_PEOPLE, NAME TYPE C LENGTH 20

小白 1575

ABAP中的内表(看这一篇就够了)

ABAP中的内表是一种特殊的数据结构,用于在内存中存储和处理大量数据。它们类似于数据库表,但只存在于程序运行期间。内表可以包含任意数量的行,并且每行可以包含多个字段。内表在ABAP编程中非常重要,因为它们提供了一种高效的方式来处理和操作数据。无论是进行批量数据处理,还是复杂的数据分析,内表都是必不可少的工具。

xinfeng118的博客 2807

ABAP基础-03 结构类型和表结构

abap03 结构类型和表结构 1、结构类型 格式如下 TYPES/DATA:BEGIN OF 结构名称, ​ k1 TYPE 类型/LIKE 对象, ​ k2 TYPE 类型/LIKE 对象, ​ . ​ . ​ . ​ kn TYPE 类型/LIKE 对象. ​ END OF 结构名称. Coding实例 * 定义结构PERSONS,包含属性:姓名、性别、年龄 TYPES:BEGIN OF PERSONS, NAME(10) T

f346348157的博客 1659

SAP ABAP 基础语法超详细

ABAP 基础语法介绍

小钟不想敲代码 1万+

通俗范畴论10 泛性质(MD版)

既然泛性质可以在同构意义下唯一确定一个泛构造,那么我们就可以用泛性质来定义泛构造。我们回顾一下已经掌握的泛性质和泛构造。泛性质其实我们并不陌生,始对象和终对象,就是具有泛性质的对象,一个具有“始”的泛性质,一个具有“终”的泛性质。比如始对象,如果一个范畴里面有始对象,它到所有对象都有且只有一个态射,这样的对象可能有两个么?嗯,还真可能,但是这两个始对象同构,所以在同构意义下,它们可以看成一个,因此在同构意义下,始对象是唯一的。同理,终对象也一样。同构的始对象。

RockTec的专栏 478

SAP Fiori开发中的JavaScript基础知识16 - 用JavaScript实现ABAP的内表效果

本文通过一个小的示例程序,展示了用JavaScript的函数和数组实现ABAP中内表的效果。

SAP领域技术博客 588

学Simulink--环境感知场景实例:基于Simulink的毫米波雷达多目标跟踪仿真

本文介绍了基于Simulink的毫米波雷达多目标跟踪仿真系统,重点分析了FMCW雷达信号处理流程(Range/Doppler FFT、CFAR检测)和多目标跟踪算法(JPDA数据关联、EKF状态估计)。通过构建城市道路交叉场景,验证了系统在跟踪精度(位置误差<0.2m)、实时性(单帧处理24ms)和鲁棒性(ID切换率<5%)方面的性能优势,并提出了UKF滤波、多传感器融合等优化方向。该仿真系统为自动驾驶环境感知提供了实用的毫米波雷达跟踪解决方案。

amy_mhd的博客 92

ABAP开发基础知识:内表(Internal Table)

http://www.cnblogs.com/foxting/archive/2012/03/19/2406830.html 内表与结构体基本类似,它同样是程序运行中被临时创建的一个存储空间,它是一个可包含多条记录的数据表。 内表共有3种类型: 1)Standard:标准表 2)Sorted:排序表 3)Hashed:哈希表,一般用的比较少 ...

weixin_30564901的博客 152

计算分子相似度(摩根分子指纹计算)

import numpy as np import pandas as pd import seaborn as sns import matplotlib as plt from rdkit.Chem import Draw from rdkit.Chem import AllChem as Chem from rdkit.Chem import PandasTools from rdkit import DataStructs data = pd.read_csv(r'47_covidLead.csv'

weixin_39417324的博客 1387

XDMA原理学习(1)——DMA技术详解

DMA 技术是Direct Memory Access的缩写,其意思是“存储器直接访问”。它是指一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,既不通过CPU,也不需要CPU干预。DMA是所有现代计算机的重要特色,它允许不同速度的硬件设备进行沟通,而不需要依于中央处理器的大量中断负载。否则,中央处理器需要从来源把每一片段的数据复制到寄存器,然后把它们再次写回到新的地方。在这个时间里,中央处理器就无法执行其它的任务。

apple_53311083的博客 8382

ABAP开发基础知识

ABAP开发基础知识 1.         内表的定义.... 1 2.         内表的赋值.... 1 3.    内表数据管理.... 1 3.1.内表的清空... 1 3.2.INSERT(向内表插入数据)... 1 3.3.MODIFY(直接修改内表数据). 2 3.4.COLLECT(内表数据分类汇总)... 2 3.5.SORT(内表数据排

兔宝学习ABAP整理笔记 3733

优秀的 Verilog/FPGA开源项目介绍(一)-PCIe通信

优秀的 Verilog/FPGA开源项目介绍(一)-PCIe通信今天开始会陆续介绍一些优秀的开源项目,项目基本都是和FPGA或HDL相关的。对于一些找工作或者急需项目经验的人来说,这些项目...

OpenFPGA的博客 8117

ABAP开发基础知识:1) 内表(Internal Table)

内表与结构体基本类似,它同样是程序运行中被临时创建的一个存储空间,它是一个可包含多条记录的数据表。     内表共有3种类型:     1)Standard:标准表     2)Sorted:排序表     3)Hashed:哈希表,一般用的比较少     本篇文件将重点介绍Standart型内表的定义及功能     1.内表的定义     通过关键字DA

2050

IP-Guard分类管理详解

大家都知道在配置IPGUARD策略前需要做分类库进行设置和分类。 1、应用程序:可以分类,例如上班时间只能用OFFICE和WPS,记事本等办公软件,可以在分类里设置一个类 ;办公软件,在未分类里找到OFFICE,WPS等拖入心建的分类里就可以在配置策略里调用。 2、网站分类也不一样,可以按照自己方式自定义。也可以导入厂家已经收集到的网站分类。 3、邮箱分类:可以提前定义好一个或...

IP-Guard专栏 589

基于深度学习 YOLOv11 的快递包裹检测系统(Python + PySide6 界面 + 训练代码)

成为亟需优化的重要环节。随着电子商务的快速发展,物流行业面临着越来越大的压力,为了解决这些问题,我们提出了一种。目标检测算法,实现快递包裹的。的界面,供用户进行实时监控。本项目的主要目标是利用。

斌擎科技 763

SAP的ABAP简单介绍

ABAP是SAP二次开发的面向对象的一门编程语言,主要包含报表开发,对话程序(你点程序中的东西,会跟着变化),增强这三大类。 以下是SAP的开发包/类(对象,函数这些都包含这中间)SE21;都是以Z和Y字开头(这是SAP给用户的定义)。锁对象则是以E开头。 我们现在用的包; 一: 主要是输入下两样 2.注意我们的命名规则,先是功能+用户名+时间(这个请求可能会传到其它开发系统) 3.在SE80(对象浏览器)下可以看到我们这个包的所有的东西; 二:程序建立过程(SE38) 如果点源代码,则可以在这

beyond911的专栏 3万+

多物理场光学仿真软件:Ansys Lumerical_(8).CHARGE解决方案详解

CHARGE 模块主要用于求解 Poisson 方程和连续性方程,以模拟半导体器件中的电荷分布和载流子输运。通过 CHARGE 模块,可以分析器件的能带结构、载流子浓度、电流密度等关键参数。这些参数对于理解器件的工作原理和优化设计至关重要。

kkchenjj的博客 1389

ABAP新手基础入门知识

经过了一个多星期的培训,在这里总结下ABAP入门的知识。由于网上关于SAP ABAP开发相关入门资料太少,关键很多都是跳过讲解的,导致很多人都浅尝辄止,下面我写的入门基础知识大部分人都能看得懂,我都会一一去解释。废话不多说进入正题。 一、 定义变量和赋值 输出结果: 二、 自定义类型 它的作用用于创建内表和结构,后面会讲到相关含义,这个比较重要。 types关键字用于定义类型,而data关键...

weixin_38500922的博客 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

ABAP开发学习总结之一:ABAP入门基本要点

原文出处:http://hi.baidu.com/samson_wu/blog/item/fda82f133acdea3fdd5401b4.html ABAP开发学习总结之一:ABAP入门基本要点 2011-11-08 12:37         安装好系统,搭好了平台,你是不是想有所作为,运行几个TCODE对于想写程序的人来说是很没劲的,都希望在SAP的平台完完全全按自

dingyuan741的专栏 9752

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

寒假SAP ABAP 培训笔记 part 1{转载}

ABAP 前言安装客户端时,推荐完全安装以避免出现问题 做推广项目的只是初级阶段人员 ABAP开发人员阶段前两年  开发报表后期    功能开发 Abap 分为三层1.       presentation server layer(表现层)2.       application server layer(应用层)3.       database

SAP Blog——SAP Explorer 782

SAP系统开发与ABAP的一些概念

一,  什么是ABAP:   定义:ABAP=Advanced business application program     SAP最初开发ABAP/4语言仅为内部使用,为应用程序员提供优化的工作环境。经过不断的改进和修改以满足商业领域的需要。现在, ABAP/4 已成为SAP开发所有自己的应用程序的仅有工具。 ABAP/4 是第四代支持结构化程序设计的语言。它合并了所有通常的控制结构和

Joshua's SAP territory 2410

ABAP学习资源

新手必须学习ABAP内容 http://blog.youkuaiyun.com/szlaptop/article/details/8465103 推荐一本老外给初学者学习ABAP的书籍,2012年12月上市。 http://blog.youkuaiyun.com/szlaptop/article/details/8481184 一步一步教你用SAP NCO3.0调用RFC(菜鸟必看) http://blog.c

~ 会飞的鱼 ~ 851

ABAP公开课

记录第一次ABAP培训课 1.针对于sap专有的开发语言 2.传统开发编译器(GUI),百分之90都能满足开发 3.sap属于三层架构(表示层、应用层、数据库) 4.程序种类(报表、接口「常见的接口RFC/BAPI、iDoc、Webservice」、增强「对标准程序的增强改动」、Dialog「带交互的程序」) 5.数据类型(C、D、F、I、N、P、T、X、STRING、XSTRING) 6.常用语句(TYPES「声明类型」、DATA「定义的是变量」) 7.两种结构化数据类型(结构和内表) 8.结构在程序中只

hui_flylv的博客 652

SAP ABAP 基础知识

ABAP 基础知识 小白笔记 持续更新~

qq_43949479的博客 8643

ABAP 内表

ABAP内表的增删改查操作。

博客简介 1795
上一篇: abap开发之ole(附代码)
下一篇: 程序模版
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值