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数据对象相关推荐

  1. 4.3 SE38数据输出

    4.3 SE38数据输出 4.3.1 数据的基本输出 数据的基本输出,使用WRITE语句进行数据对象的输出,WRITE语句在输出时可以控制数据对象的长度,输出位置以及格式等属性的控制.同时可以输出多个 ...

  2. PHP 设计模式 笔记与总结(9)数据对象映射模式

    [数据对象映射模式] 是将对象和数据存储映射起来,对一个对象的操作会映射为对数据存储的操作.例如在代码中 new 一个对象,使用数据对象映射模式就可以将对象的一些操作比如设置一些属性,就会自动保存到数 ...

  3. java培训教程分享:Java中怎样将数据对象序列化和反序列化?

    本期为大家介绍的java培训教程是关于"Java中怎样将数据对象序列化和反序列化?"的内容,相信大家都知道,程序在运行过程中,可能需要将一些数据永久地保存到磁盘上,而数据在Java ...

  4. VUE的data数据对象

    data:数据对象: ◆Vue中用到的数据定义在data中 ◆data中可以写复杂类型的数据 ◆渲染复杂类型数据时,遵守js的语法即可 结果: 代码: <!DOCTYPE html> &l ...

  5. R语言data.table导入数据实战:data.table中编写函数并使用SD数据对象

    R语言data.table导入数据实战:data.table中编写函数并使用SD数据对象 目录 R语言data.table导入数据实战:data.table中编写函数并使用SD数据对象 #data.t ...

  6. R语言ggplot2可视化:可视化斜率图、对比同一数据对象随着时间推移多个状态的差异(Slope Chart)、例如、对比不同癌症5年期、10年期、15年期存活率的差异

    R语言ggplot2可视化:可视化斜率图.对比同一数据对象随着时间推移多个状态的差异(Slope Chart).例如.对比不同癌症5年期.10年期.15年期存活率的差异 目录

  7. Python使用matplotlib可视化斜率图、对比同一数据对象前后(before、after)两个状态的差异(Slope Chart)

    Python使用matplotlib可视化斜率图.对比同一数据对象前后(before.after)两个状态的差异(Slope Chart) 目录

  8. R语言使用ggradar包可视化基本雷达图(radar chart、蜘蛛图spider plot)、可视化单个数据对象的雷达图

    R语言使用ggradar包可视化基本雷达图(radar chart.蜘蛛图spider plot).可视化单个数据对象的雷达图 目录

  9. R语言使用GGally包的ggparcoord函数可视化多变量的平行坐标轴图(parallel coordinates plot)、当排序点图的数据对象变多的可视化效果变差的时候

    R语言使用GGally包的ggparcoord函数可视化多变量的平行坐标轴图(parallel coordinates plot).当排序点图的数据对象变多的可视化效果变差的时候 目录

最新文章

  1. 重学《动手学深度学习》转
  2. win10 搭载文件服务器,win10远程文件服务器
  3. Windows下的.NET+ Memcached安装
  4. 图像处理傅里叶变换图像变化_傅里叶变换和图像床单视图。
  5. This application requires Java Runtime Environment
  6. SparkStreaming读取Hdfs文件完成wordCount
  7. c#对PL/SQL查询结果列复制的结果生成指定格式
  8. ableton 中文_Ableton live 中文 PDF.pdf
  9. 太极图形html5代码,太极图案用html5怎样
  10. 【HTML】HTML网页设计----植物网站设计
  11. Andriod 获取手机CPU型号设备信息
  12. IDEA导入Eclipse项目--ecli
  13. [LA] Different convexity
  14. k8s部署-48-k8s中如何选择使用哪个api,开发一个k8s的容器管理平台的思路是什么?
  15. 物联网校企联盟程序设计每周练习赛(二)
  16. 计算机是一种能够预先,第1章计算机基础知识 一级msoffice电子教案
  17. 海思Hi3798 FAQ硬件设计资料分享
  18. 一篇全了解Spring全注解详解
  19. 未来计算机有的特点和能力,未来的计算机具有什么特点
  20. wms系统让仓库管理作业标准化

热门文章

  1. 上次那个上门要源代码的女网红,后来咋样了?
  2. 面试官真是搞笑!让实现线程安全的单例,又不让使用synchronized!
  3. 同样是卖票,为啥阿里卖电影票就不卡?技术上做了啥???
  4. 撸了个 DDD 项目,爽!
  5. 从1行代码到20万行开源,我已经走过了三年
  6. 最惨2019:超300家创业公司死亡名录
  7. vue的this.$set的作用
  8. 取消hibernate的外键生成
  9. 【jeecg-mybatis版本】 mybatis+spring mvc 完美整合方案 查询,保存,更新,删除自动生成
  10. 6.HBase时髦谨慎财会会计