💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。
💅文章概要: 文主要介绍一下SAP ABAP中关于数据类型的概要以及分类,其中数据类型包括预定义的数据类型,数据字典数据类型,用户自定义数据类型,下面将依次对其进行讲解
🤟每日一言: 永远年轻,永远热泪盈眶!
目录
- 前言
- 数据类型内涵
- 数据类型分类
- 预定义数据类型
- 数据字典数据类型
- 用户自定义数据类型
- 文末福利
前言
文主要介绍一下SAP ABAP中关于数据类型的概要以及分类,其中数据类型包括预定义的数据类型,数据字典数据类型(全局数据类型),用户自定义数据类型,下面将依次对其进行讲解。
数据类型内涵
数据类型描述了数据对象的技术属性
(类型和长度),用于定义数据对象,并且本身不能被直接引用或赋值,是一种用来约束数据的解释。
PS:数据对象是如(
文本
、变量
、常量
),或者DATA 关键字
用来声明的变量或者实体结构具有实际的内存空间
数据类型分类
数据类型分类 | 解释 |
---|---|
预定义数据类型 | SAP中预定义 的数据类型(整数型、浮点型、文本型、日期型…) |
数据字典数据类型 | 【T-CODE:SE11】 中定义的数据类型(包括数据元素,结构,表类型,数据库表,视图,类/接口) |
用户自定义数据类型 | 用户程序中使用TYPES 关键字自定义的数据类型 |
PS:本文是ABAP数据类型的开篇,只对以上三种数据类型进行粗略的介绍,让各位小伙伴们对它们拥有一个大致的了解。
预定义数据类型
预定义数据类型一般用于定义数据字典数据类型
或者定义用户自定义数据类型
。
这听起来似乎有点绕口,换句话说就是预定义数据类型可以看作是ABAP数据类型中的"原住民"
,是最底层的数据类型,其余的两种数据类型都是基于预定义数据类型改造
而来。
这种关系就有点类似ABAP和C/C++的关系
,它们都是编程语言,但是ABAP的底层是由C/C++实现的,而SAP系统是由ABAP进行维护的,不会直接使用C/C++。
这三种数据类型的关系也是类似上述所说:数据字典数据类型和用户自定义数据类型都是由预定义数据类型进行维护的,但是我们在编程中往往都会使用 ABAP字典中的数据类型
或者是使用TYPES关键字自定义数据类型
,而不会直接使用系统预定义数据类型。
PS:其中预定义数据类型大致有如下最常用的8种:
数据类型 | 默认长度 | 有效长度 | 默认值 | 解释说明 |
---|---|---|---|---|
I | 4 | 4 | 0 | 整型 |
F | 8 | 8 | 0 | 浮点型 |
P | 8 | 1~16 | 0 | 压缩数类型(将两个十进制数字压缩到一个字节) |
C | 1 | 1~65535 | ‘…’ | 文本型 |
D | 8 | 8 | ‘00000000’ | 日期型(YYYYMMDD) |
N | 1 | 1~65535 | ‘0…0’ | 数字字符串类型(0~9之间的字符组成的数字字符串) |
T | 6 | 6 | ‘000000’ | 时间类型(格式:HHMMSS) |
STRING | 0 | ANY | SPACE | 字符串类型 |
数据字典数据类型
ABAP数据字典是定义和管理数据元素及数据库元素的中心工具,系统的所有全局数据类型以及数据库表结构等都需要在数据字典中创建和维护。数据字典保证了数据的 完整性
,一致性
,安全性
。
以上所列举的全局数据字典数据类型在程序中都是可以直接被用来参照定义的
。
比如说在程序中数据库表可以被用来参照定义相同结构的表类型或者内表或者结构;数据库表中某一字段亦可被用来参照定义局部结构体类型或者局部结构体变量中的字段。
总而言之,数据字典中的数据类型可以全局使用
,并且可以被参照定义的方式有多种多样,读者可以自行去尝试!
PS:关于数据字典数据类型的详细介绍和代码讲解将在后续章节中进行更新!
用户自定义数据类型
用户自定义的数据类型是指在程序内部定义
的数据类型,是用户基于全局数据字典数据类型或者预定义数据类型再定义的新的类型,也可以是用户参照已经在程序中自定义的数据类型再定义的新的类型。
这些类型只能在用户创建的程序内部可见,其他程序是不能访问到它们的。在程序中通过使用【TYPES】
关键字来自定义数据类型。
PS:在类型池(类型组)中拥有大量的自定义数据类型,我们可以调用类型池来使用其中的自定义数据类型
文末福利
本期给大家推荐的书籍是陈永杰老师编著的《SAP大数据完全解决方案》
,SAP中国公司高级认证顾问扛鼎之作,为SAP大数据项目提供全面指南!
本书以企业传统数据仓库的改造
和全新的大数据平台建设
为出发点,讨论了内存计算技术带来的根本性变革
及其对企业传统数据仓库架构设计的改变,并详细介绍了在应用Hadoop 等数据湖技术条件下的数据获取
、数据建模
、数据服务应用
及管理方法
。
全新的大数据平台架构单个系统的物理界限,更多地采用虚拟建模
与逻辑建模
的方法,对企业内外、本地云端的全体数据进行统一的管理和应用调度,并使用机器学习技术进行各类创新应用的开发。
本期福利:送书三本,参与链接见文末!
参与福利
- 抽奖方式:评论区随机抽取
3位小伙伴
免费送出!- 参与方式:关注博主、点赞、收藏、评论区评论【
SAP 乘云而上!
】(切记要点赞+收藏,否则抽奖无效,每个人最多评论三次!
)- 活动截止时间:2023-06-07 18:00:00
- 京东自营店购买链接:https://item.jd.com/12781241.html
名单公布时间:2023-06-07 19:00:00