SAP入门技术分享二:数据类型
创始人
2024-05-06 03:22:58
0

数据类型

  • 1.概要
  • 2.数据类型的种类
    • (1)ABAP基本数据类型
    • (2)局部数据类型
    • (3)全局数据类型
  • 3.DATA语句
    • (1)TYPE type
    • (2)LIKE num
    • (3)VALUE int
    • (4)LENGTH n
    • (5)DECIMALS n
  • 4.ABAP命名规范
    • (1)定义全局变量
    • (2)局部变量
    • (3)检查命名规则
  • 5.ABAP编辑器
  • 6.ABAP基本数据类型
    • (1)数字类型
    • (2)数字运算符
    • (3)字符串类型
    • (4)不定长ABAP基本数据类型
  • 7.Hexadecimal类型
  • 8.局部数据类型
  • 9.ABAP数据字典数据类型
    • (1)表和视图
    • (2)数据类型:数据元素、结构体、表类型。
    • (3)类型组(Type Groups)
    • (4)ABAP数据字典类型
  • 10.赋值
    • (1)给变量赋值
    • (2)利用Offset进行赋值
    • (3)结构体之间的计算操作
  • 11.定义其他变量
    • (1)常量
    • (2)静态变量
    • (3)TABLES

1.概要

数据类型(Data Type):定义变量的类型,用TYPES声明;
数据变量(Data Variable):又称数据对象,参照数据类型定义的、可以存储值的变量,在程序中是通过变量名操作该对象,用Data声明。

2.数据类型的种类

ABAP程序包含三种数据类型:

(1)ABAP基本数据类型

系统内部定义的数据类型,分类有
C、D、F、I、N、F、T、X、STRING、XSTRING。

(2)局部数据类型

只在程序块中起效,用ABAP基本数据类型定义局部数据类型,或者定义包含多个基本数据类型的结构体类型变量。

(3)全局数据类型

在所有程序中起效,用TYPE语句参考数据字典中的类型定义变量。
在这里插入图片描述

3.DATA语句

规则:用于定义数据变量,变量名包括”_”,最长可定义30位。

(1)TYPE type

在这里插入图片描述

(2)LIKE num

在这里插入图片描述

(3)VALUE int

在这里插入图片描述

(4)LENGTH n

在这里插入图片描述

(5)DECIMALS n

在这里插入图片描述

4.ABAP命名规范

规范:变量名的前两位代表范围和类型,区分符号”_”和最后单词将省略变量的具体功能。
在这里插入图片描述

(1)定义全局变量

定义全局变量以G开头,具体定义方法如下:
但变量名不宜过长,可以用”_”后第一个字母区分变量类型。
在ABAP语言中的PARAMETERS和SELECT-OPTIONS变量分别用”P”与”S”作为前缀使用。
在这里插入图片描述

(2)局部变量

在这里插入图片描述

(3)检查命名规则

检查ABAP程序是否符合命名规则的工具,事务码是SCI。
在检查变量-名称区域单击按钮,可以切换全局/局部变量检查:
在这里插入图片描述

在ABAP程序编辑器中进行代码检查:
第一步:选择程序->检查->代码分析器;
在这里插入图片描述

第二步:点击新建按钮;
在这里插入图片描述
在这里插入图片描述

第三步:默认调用基本检查变量,自动命名为DEFAULT;
在这里插入图片描述

第四步:选择编程规则->命名规则的属性按钮;
在这里插入图片描述

第五步:可以设置程序中使用变量的命名规则;
在这里插入图片描述

5.ABAP编辑器

ABAP编辑模式有下列三种功能:
(1)新版ABAP编辑模式:Front-End Editor;
(2)旧版ABAP编辑模式:Front-End Editor( Plant text mode );
(3)Back-End Editor( Line-based mode )。
可以在实用程序->设置中进行设置ABAP编辑类型:
在这里插入图片描述

6.ABAP基本数据类型

一共有八种基本数据类型,如下图所示:
在这里插入图片描述

(1)数字类型

I:整型,范围
在这里插入图片描述

F:浮点型,精度比较低
在这里插入图片描述
在这里插入图片描述

P:打包数量,需指定DECIMALS识别小数位,精度比较高
在这里插入图片描述

C:字符型,需指定长度
D:类似字符的日期型
N:数字文本字段,需指定长度,用字符串代表数字
T:类似字符的时间型
X:十六进制字段,需指定长度
创建程序时不选择固定点算法,使用Package numbers(类型P、CURR、QUAN)类型时,小数点会被忽略。
在这里插入图片描述

(2)数字运算符

基本数据类型:
在这里插入图片描述

数字运算用函数:
在这里插入图片描述

Floating-Point函数:
在这里插入图片描述

(3)字符串类型

字符串类型分为一下4种:
C:用于定义文字、数字和特殊文字
指定类型C的长度可以直接使用”()”或者关键字LENGTH
N:用于显示类型数字,以字符串形式显示整数
D:日期类型
T:事件类型

(4)不定长ABAP基本数据类型

分类:C类型和String类型。
不同:String类型当程序执行时生成动态内存。

经常使用的字符串命令:
在这里插入图片描述

单引号”’”与grave”`”的区别:

7.Hexadecimal类型

Hexadecimal(十六进制)类型是指将1B由2个码位显示的类型。


8.局部数据类型

在程序内部声明的数据类型是局部数据类型,用关键字TYPES声明。

可以用下面语句定义结构体类型:

利用INCLUDE TYPE语句可以定义嵌套结构体类型。

利用INCLUED STRUCTURE语句,可以把结构体包含到嵌套结构体中。


9.ABAP数据字典数据类型

在数据字典中的数据类型为全局数据类型,分为3种形式。

(1)表和视图

(2)数据类型:数据元素、结构体、表类型。

(3)类型组(Type Groups)

类型组(Type Group)是以INCLUDE技术为基础的,结合多种类型进行声明时使用类型组,可以在所有程序中使用。

(4)ABAP数据字典类型

在ABAP数据字典中将经常使用的数据类型事先定义的实例,如下:


10.赋值

(1)给变量赋值

MOVE TO语句与=语句相同,可进行类型转换。
MOVE-CORRESPONDING语句的俩字段名可以不相同,还经常用于不同结构体之间同名的字段赋值。
WRITE TO语句:

(2)利用Offset进行赋值

规则如下:

(3)结构体之间的计算操作

结构体之间的赋值用MOVE-CORRESPONDING语句,


11.定义其他变量

(1)常量

常量有一般常量和结构体常量两种。

(2)静态变量

在子程序块( FORM,FUNCTION )中要持续保存局部变量值时定义为静态变量( STATICS )。

(3)TABLES

使用TABLES语句定义ABAP数据字典中的数据表、视图、结构体,会生成与ABAP数据字典具有相同结构的数据对象。也就是生成一个表工作区,在程序中与结构体的用法相同。

上一篇:异常机制与体系

下一篇:一、块级绑定

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...