ABAP学习笔记-基础语法-07-内表(01)-概念与类型

原文链接:https://mp.weixin.qq.com/s/LUTjnPljYCqUbMR0e1usZQ

大家可以关注我个人公众号,所有分享内容,会在公众号第一时间推送,且阅读排版更好。

愿大家的学习,轻松且愉快。

如果大家觉得有用,希望转发关注,谢谢

导读

刚接触SAP项目时,没有多少开发知识,特别是对内表的概念不了解,导致自己和开发同事沟通时,容易出现理解不到的情况。本篇我们用比较易懂的解释,让不太了解内表概念的朋友,有一个基础的理解。(若有解释有误的地方还请大家批评指正。)

 

内表的概念

查了一些比较标准的解释,如下:

……

 

有开发知识的朋友,对于以上的解释,肯定很容易理解,对于没有开发经验和开发知识的朋友,理解起来可能就有些困难了。

 

总的来说,目前所有的信息化系统,都是通过程序,对数据库表中的数据,进行某种运算后的增删改查的过程,也就是程序处理数据的过程。

 

当程序需要对数据库的数据进行处理时,首先,将数据放在一个临时区域,对数据进行处理计算,等处理完成后,再将处理好的数据,根据处理要求存储至数据库表中。

 

就好像,我们先在桌子上整理自己的东西,整理完毕后,再统一放到自己的抽屉,当此次整理结束,东西被放入抽屉后,桌面是干净的。

 

 

 

内表可以由多个字段组成,对应于表的列,正如在 ABAP 字典中一样,使用多个字段创建表。

使用内表,可以指定非唯一键,允许存储任意数量的非唯一记录,并且如果需要,允许存储重复记录。

内表的大小或其包含的行数不是固定的,内部表的大小根据与内部表相关联的程序的要求而改变。 但是建议保持内部表尽可能小。 这是为了避免系统运行缓慢,因为它努力处理大量的数据。

 

内表用于许多目的: 内表可以保存记录和数据,以便可以快速访问,而不必从数据库表访问此数据;

可用存储之后可在程序中使用的计算结果,等

 

它们用于通过使用ABAP语言处理大量数据。 当您需要从数据库表中检索数据时,我们需要在 ABAP 程序中声明一个内部表。

内表的种类

 

工作区与内表

 

工作区,简单地理解,就是内表与外接进行数据交互的一个交流口,对内表中数据的读取和写入,都必须经过工作区。

内表,是一个表有多行;

工作区,实际上就是一个结构,只存一行数据,而这一行数据,就是程序要处理内表的那一行数据。

 

  • 标准表,在给标准表进行插入或新增数据时,并不对数据行的地址进行排序存储;
  • 排序表,总是按其关键字生序排列以后再存储,其访问方式与标准表相同;
  • 哈希表,只能通过关键字来访问,系统用哈希算法管理表中的数据,因而其寻址一个数据行的时间与表的大小无关。
  • 内表实际上是一种临时表,它用于存储 ABAP 程序正在执行的记录;
  • 内表仅在 SAP 程序的运行时期间存在; 
  • 因为内表只存在于正在执行的相关联的程序中,因此当相应程序执行终止时,内表的记录被清除;
  • 内部表仅在程序运行时存在,因此在编写代码时,内部表必须以程序可以使用的方式进行结构化,程序的处理上,内部表的操作方式与结构相同,主要区别是结构只有一行,而内部表可以有所需的行。
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值