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 字符串类型
目录
相关文章
|
3月前
|
存储 安全 数据库
什么是 SAP ABAP 数据库表的 Display Maintenance Allowed with Restrictions
什么是 SAP ABAP 数据库表的 Display Maintenance Allowed with Restrictions
|
3月前
|
安全 API 数据库
SAP ABAP OData 中 Function import 的概念介绍
SAP ABAP OData 中 Function import 的概念介绍
|
3月前
|
SQL 负载均衡 监控
SAP ABAP DBSQL_SQL_ERROR 错误
SAP ABAP DBSQL_SQL_ERROR 错误
|
3月前
|
前端开发 数据库 开发者
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
SAP ABAP OData 服务里需要指定 guid 类型的请求参数时,正确语法是什么?
SAP ABAP OData 服务里需要指定 guid 类型的请求参数时,正确语法是什么?
|
3月前
|
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
|
3月前
|
存储 前端开发 Linux
在 SAP ABAP 系统里访问 FTP 服务器
在 SAP ABAP 系统里访问 FTP 服务器
|
3月前
|
前端开发 开发工具 Android开发
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
|
3月前
|
BI
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
工具分享 - 将一个 ABAP Function Group 内所有 Function Module 按照代码行数从高到低排序并显示
|
3月前
|
开发者 供应链 BI
SAP ABAP CALL SUBSCREEN 代码解析
SAP ABAP CALL SUBSCREEN 代码解析