SAP ABAP——数据类型(六)【预定义基本数据类型详解】【下篇】

简介: 本文主要对SAP ABAP中预定义数据类型进行一个详细地介绍,在此前文章中我们已经对预定义数据类型有了一个最基本的了解,本文在此基础上会进行更加详细深入细致地讲解,主要包括预定义数据类型的分类,该篇文章是预定义基本数据类型详解的下篇

本文主要对SAP ABAP中预定义数据类型进行一个详细地介绍,在此前文章中我们已经对预定义数据类型有了一个最基本的了解,本文在此基础上会进行更加详细深入细致地讲解,主要包括预定义数据类型的分类,该篇文章是预定义基本数据类型详解的下篇



书接上回文章:SAP ABAP——数据类型(六)【预定义基本数据类型详解】【上篇】

我们接着讲解预SAP ABAP预定义基本数据类型


预定义数据类型分类

字符串型

(一) 文本型C

          (1)用于定义文字、数字、特殊文字

DATA: gv_c_1    TYPE c LENGTH 5 VALUE '你好',
      gv_c_2(5) TYPE c VALUE 12345,
      gv_c_3    TYPE char25 VALUE '$%^&*'.
WRITE:/ gv_c_1, / gv_c_2, / gv_c_3.

a3b2e80ac932e0b998a4c1767956f96.png

          (2)使用C类型时需指定长度,否则默认为一位长度

DATA: gv_c_1  TYPE c  VALUE 12345."不指定长度,默认为一位长度
WRITE:/ gv_c_1.

86a3fff18666b6b8760e5faf4ef029a.png

          (3)使用C类型指定长度语法拥有多种,下面几个例子的表达均不同但是效果一样:

DATA: gv_c_1    TYPE c LENGTH 5 VALUE 12345,
      gv_c_2(5) TYPE c  VALUE 12345,
      gv_c_3    TYPE char5  VALUE 12345.
WRITE:/ gv_c_1, / gv_c_2, / gv_c_3.

ff61f4e8108f27cb5c4b87e5345035e.png

          (4)当使用C类型定义数字时,若定义长度超过数字长度,则自动在数字前面补齐空字符串

DATA: gv_c_1 TYPE c LENGTH 5 VALUE 12345,
      gv_c_2 TYPE c LENGTH 20 VALUE 12345.
WRITE:/ gv_c_1, / gv_c_2.

96968d52d2f545446e723cbaac0282d.png

(二) 数字文本型N

          (1)用于显示C类型数字,以字符串形式显示整数

DATA: gv_n TYPE n LENGTH 5 VALUE 12345.
WRITE:/ gv_n.

84bcba0ad2e15dabd7435166c75e2d8.png

          (2)定义长度超过变量值时,补充前导0输出

DATA: gv_n TYPE n LENGTH 6 VALUE 12345.
WRITE:/ gv_n.

f834b7903b1050c8151d3743b2d5ab1.png

          (3)使用N类型时需指定长度,否则默认为一位长度

DATA: gv_n TYPE n VALUE 12345.
WRITE:/ gv_n.

88d47810e39a4ebb8322965b4c0649b.png


(三) 日期型D

          (1)用于显示日期类型(关于sy-datum和sy-datlo的区别将在后续文章中进行讲解)

DATA: gv_d_1 TYPE d ,
      gv_d_2 TYPE d .
gv_d_1 = sy-datum.
gv_d_2 = sy-datlo.
WRITE:/ gv_d_1, / gv_d_2.

bb653575ab066deb39b708de01f6e40.png

(四) 时间型T

          (1)用于显示时间类型(时间类型以秒s作为单位)

DATA: gv_t TYPE t.
gv_t = sy-uzeit.
WRITE:/ gv_t.

91a39ab5502e1b88a44c6693d9df3b0.png


固定长类型

ABAP提供了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)
x 1 1~65535 X'0......0' 十六进制字段

不定长类型

不定长类型 默认长度 有效长度 默认值 解释说明
STRING 0 ANY SPACE 字符串类型
目录
相关文章
|
4天前
|
存储 安全 数据库
什么是 SAP ABAP 数据库表的 Display Maintenance Allowed with Restrictions
什么是 SAP ABAP 数据库表的 Display Maintenance Allowed with Restrictions
19 3
|
4天前
|
前端开发 数据库 开发者
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
6 1
|
4天前
SAP ABAP OData 服务里需要指定 guid 类型的请求参数时,正确语法是什么?
SAP ABAP OData 服务里需要指定 guid 类型的请求参数时,正确语法是什么?
6 1
|
4天前
|
安全 API 数据库
SAP ABAP OData 中 Function import 的概念介绍
SAP ABAP OData 中 Function import 的概念介绍
13 2
|
4天前
|
SQL 监控 Oracle
SAP ABAP 系统错误 Return value of the database layer SQL dbsl rc 99
SAP ABAP 系统错误 Return value of the database layer SQL dbsl rc 99
11 0
|
4天前
|
存储 前端开发 Linux
在 SAP ABAP 系统里访问 FTP 服务器
在 SAP ABAP 系统里访问 FTP 服务器
9 0
|
4天前
|
SQL 负载均衡 监控
SAP ABAP DBSQL_SQL_ERROR 错误
SAP ABAP DBSQL_SQL_ERROR 错误
14 2
|
4天前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
33 0
|
4天前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
18 0
|
4天前
|
Web App开发 数据采集 前端开发
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
28 0
http://www.vxiaotou.com