1.概要
在ABAP程序中,表格是系统中的关键数据结构。
长期使用的数据存储在关系数据库表格中;
短期根据需求在程序内部定义并使用的表格,称为内表。
2.内表介绍
-仅在程序运行时存在于内存之中
-是SAP ABAP中的一种数据对象,属于本地表,用于存储数据集
-内表的行(Row, Table Line, Entry)为一组固定的数据格式,列(Column, Field)又称为字段是数据对象
-内表的关键词有两种类型:自定义关键词 (READ语句条件指定);缺省关键词
-使用内表的背景概念:
*因SAP禁止一般用户直接连接数据库修改数据,所以通过ABAP程序处理数据。
*在ABAP程序中只允许使用OPEN SQL里的DML (Data Manipulation Language)语言,可读取 (SELECT),插入(INSERT),修改(UPDATE/MODIFY),删除(DELETE)数据库中的数据。
*若欲进一步对数据进行计算、匹配等操作,ABAP推出”内表”的概念。
-使用内表方式
*先从SAP的数据库通过OPEN SQL语句将数据一次性读取到内表中
*在内表进行数据的计算和匹配并保存计算结果或数据
-规则
*内表是按行进行访问的
*必须使用某个工作区(表头)作为与内表相互传输数据的接口
*为了避免不一致,工作区和内表行应有相同的数据类型
3.内表的分类
-有无表头
-标准表、排序表、HASHED表
4.内表命令
-内表赋值
-内表排序
-内表初始化
-追加内表数据
-修改内表数据
-删除内表数据
-读取内表数据