4.2 SE38数据对象
4.2 SE38数据对象
数据对象是内存变量,被指定为某一特定的数据类型。数据对象可以是文本,变量或常量,主要指变量,变量在程序运行过程中值会发生变化。
4.2.1 用TYPE定义变量
变量定义包含: 名称,长度,类型,赋值,小数位
语法结构: DATA<名称> [LENGTH<长度>] TYPE<类型> [VALUE<赋值>] [DECIMAL<小数位>]
如果声明单个数据对象,DATA后面不需要添加冒号
如果声明多个数据对象,DATA后面需要添加冒号
备注:绿色必填 黄色可选
DATA+TYPE语法结构如下:
DATA: |
name(10) |
TYPE c, |
“学生姓名 |
age(2) |
TYPE i VALUE 1, |
“学生年龄 |
|
score(3) |
TYPE p DECIMAL 2. |
“学生分数 |
4.2.2 用LIKE定义变量
TYPE和LIKE的区别:
LIKE用在已有值的数据类型,如系统变量,而TYPE则用在自定义数据类型上。
变量定义包含: 名称,长度,对象,赋值,小数位
语法结构: DATA<名称> [LENGTH<长度>] LIKE<对象> [VALUE<赋值>] [DECIMAL<小数位>]
如果声明单个数据对象,DATA后面不需要添加冒号
如果声明多个数据对象,DATA后面需要添加冒号
备注:绿色必填 黄色可选
DATA+LIKE语法结构如下:
DATA: |
tcode |
LIKE sy-tcode, |
“系统变量-事务码 |
date |
LIKE sy-datum, |
“系统变量-日期 |
|
time |
LIKE sy-uzeit. |
“系统变量-时间 |
4.2.3 用CONSTANTS定义常量
常量值一旦被定义,将会长期保存在内存中,其值无法改变
变量定义包含: 名称,长度,数据类型,赋值
语法结构: CONSTANTS<名称> [LENGTH<长度>] TYPE<数据类型> [VALUE<赋值>]
备注:绿色必填 黄色可选
CONSTANTS语法结构如下:
CONSTANTS |
pai |
TYPE p |
DECIMALS 7 |
VALUE ‘3.1415926’. |
“π常量值 |
4.2.4 常用的系统变量
系统变量定义在结构SYST里,可以直接使用。
常见的系统变量如下:
SY-SUBRC : 系统执行某指令后,表示执行成功与否的变量,0表示成功
SY-UNAME: 当前使用者登入SAP的USERNAME
SY-DATUM: 当前系统日期
SY-UZEIT: 当前系统时间
SY-TCODE: 当前执行程序的Transaction code
SY-INDEX : 当前LOOP循环过的次数
SY-TABIX: 当前处理的是internal table 的第几笔
SY-MANDT: CLIENT (客户端编号) NUMBER
SY-VLINE: 画竖线
SY-ULINE: 画横线
4.2.5 定义结构体
结构体是指有结构的变量,程序中用DATA定义局部变量。
DATA: |
BEGIN OF studentinfo1, |
“学生信息1-开始 |
|
id(10) |
TYPE c, |
“学生编号1 |
|
name(10) |
TYPE c, |
“学生姓名1 |
|
gender(2) |
TYPE c, |
“学生性别1 |
|
age(2) |
TYPE c, |
“学生年龄1 |
|
class(10) |
TYPE c, |
“学生班级1 |
|
telephone(11) |
TYPE c, |
“学生电话1 |
|
END OF studentinfo1. |
“学生信息1-结束 |
DATA: |
student_class1 |
LIKE student info. |
“LIKE??? |
4.2.6 结构体赋值
可以直接给结构体进行赋值,可以通过如下途径进行赋值:
方法1:相同的结构体之间可以使用等号(=)来实现数据的赋值。
方法2:相同的结构体之间可以使用MOVE …TO…来实现数据的赋值。
方法3:相同的或不相同的结构体之间都可以使用MOVE-CORRESPONDING来实现数据的赋值。
4.2.7 结构体继承
结构体继承是参考已存在的结构体创建一个属性相同的新结构体,可在新结构体中增加字段。
语句:INCLUDE STRUCTURE
2021年9月8日 写于芜湖
4.2 SE38数据对象相关推荐
- 4.3 SE38数据输出
4.3 SE38数据输出 4.3.1 数据的基本输出 数据的基本输出,使用WRITE语句进行数据对象的输出,WRITE语句在输出时可以控制数据对象的长度,输出位置以及格式等属性的控制.同时可以输出多个 ...
- PHP 设计模式 笔记与总结(9)数据对象映射模式
[数据对象映射模式] 是将对象和数据存储映射起来,对一个对象的操作会映射为对数据存储的操作.例如在代码中 new 一个对象,使用数据对象映射模式就可以将对象的一些操作比如设置一些属性,就会自动保存到数 ...
- java培训教程分享:Java中怎样将数据对象序列化和反序列化?
本期为大家介绍的java培训教程是关于"Java中怎样将数据对象序列化和反序列化?"的内容,相信大家都知道,程序在运行过程中,可能需要将一些数据永久地保存到磁盘上,而数据在Java ...
- VUE的data数据对象
data:数据对象: ◆Vue中用到的数据定义在data中 ◆data中可以写复杂类型的数据 ◆渲染复杂类型数据时,遵守js的语法即可 结果: 代码: <!DOCTYPE html> &l ...
- R语言data.table导入数据实战:data.table中编写函数并使用SD数据对象
R语言data.table导入数据实战:data.table中编写函数并使用SD数据对象 目录 R语言data.table导入数据实战:data.table中编写函数并使用SD数据对象 #data.t ...
- R语言ggplot2可视化:可视化斜率图、对比同一数据对象随着时间推移多个状态的差异(Slope Chart)、例如、对比不同癌症5年期、10年期、15年期存活率的差异
R语言ggplot2可视化:可视化斜率图.对比同一数据对象随着时间推移多个状态的差异(Slope Chart).例如.对比不同癌症5年期.10年期.15年期存活率的差异 目录
- Python使用matplotlib可视化斜率图、对比同一数据对象前后(before、after)两个状态的差异(Slope Chart)
Python使用matplotlib可视化斜率图.对比同一数据对象前后(before.after)两个状态的差异(Slope Chart) 目录
- R语言使用ggradar包可视化基本雷达图(radar chart、蜘蛛图spider plot)、可视化单个数据对象的雷达图
R语言使用ggradar包可视化基本雷达图(radar chart.蜘蛛图spider plot).可视化单个数据对象的雷达图 目录
- R语言使用GGally包的ggparcoord函数可视化多变量的平行坐标轴图(parallel coordinates plot)、当排序点图的数据对象变多的可视化效果变差的时候
R语言使用GGally包的ggparcoord函数可视化多变量的平行坐标轴图(parallel coordinates plot).当排序点图的数据对象变多的可视化效果变差的时候 目录
最新文章
- 重学《动手学深度学习》转
- win10 搭载文件服务器,win10远程文件服务器
- Windows下的.NET+ Memcached安装
- 图像处理傅里叶变换图像变化_傅里叶变换和图像床单视图。
- This application requires Java Runtime Environment
- SparkStreaming读取Hdfs文件完成wordCount
- c#对PL/SQL查询结果列复制的结果生成指定格式
- ableton 中文_Ableton live 中文 PDF.pdf
- 太极图形html5代码,太极图案用html5怎样
- 【HTML】HTML网页设计----植物网站设计
- Andriod 获取手机CPU型号设备信息
- IDEA导入Eclipse项目--ecli
- [LA] Different convexity
- k8s部署-48-k8s中如何选择使用哪个api,开发一个k8s的容器管理平台的思路是什么?
- 物联网校企联盟程序设计每周练习赛(二)
- 计算机是一种能够预先,第1章计算机基础知识 一级msoffice电子教案
- 海思Hi3798 FAQ硬件设计资料分享
- 一篇全了解Spring全注解详解
- 未来计算机有的特点和能力,未来的计算机具有什么特点
- wms系统让仓库管理作业标准化