90.SAP ABAP - 声明变量 - 笔记

news/2024/10/18 1:54:00/

目录

声明方式1: 参照数据类型

全局类型,SE11-data element, structure, table type

标准类型,C,N,D,T,F,I,P,STRING

 本地类型,程序里面的TYPES

声明方式2: 参照数据对象

赋值的3种方法


声明方式1: 参照数据类型

DATA gv_data TYPE datatype .

数据类型分类:

全局类型,SE11-data element, structure, table type

* Create variables by referencing global variables:
DATA GV_SEX TYPE ZSEX .                     "REFER TO Data elements
GV_SEX = 'F' .
DATA GV_WEITH TYPE ZSTUDENT_GQ_01-WEIGH .   "REFER TO Table-field.DATA GS_SCHOOL TYPE ZGQ_ST_SCHOOL .			"REFER TO STRUCTURE
GS_SCHOOL-ZSCHOOL = '101' .
GS_SCHOOL-ZSNAME  = '清华大学' .
GS_SCHOOL-ZADDR   = '北京' .
DATA GS_SCHOOL2 TYPE ZGQ_ST_SCHOOL .

标准类型,C,N,D,T,F,I,P,STRING

* CREATE VARIABLEs
DATA GV_CHAR  TYPE C LENGTH 10 VALUE 'CHAR' .
DATA GV_CHAR01(10)  TYPE C VALUE 'CHAR10' .
DATA GV_CHAR02  TYPE C VALUE 'CHAR10' .DATA GV_NUMC  TYPE N LENGTH 10 VALUE '123' .
DATA GV_DEC   TYPE P LENGTH 10 DECIMALS 2 VALUE '10.12' .
DATA GV_INT   TYPE I VALUE 10 .
DATA GV_DATE  TYPE D VALUE '20240809' .
DATA GV_DATE1  TYPE D VALUE '20240809' .
DATA GV_DATE2  TYPE D VALUE '20230809' .
DATA GV_TIME  TYPE T VALUE '143810' .

 本地类型,程序里面的TYPES

*DECLARE TYPES IN PROGRAM
TYPES GTY_CHAR03 TYPE C LENGTH 3 .
DATA GV_CHAR03  TYPE GTY_CHAR03 .	"DECLARE

声明方式2: 参照数据对象

DATA gv_data2 LIKE gv_data1 .

DATA GS_SCHOOL_D2 LIKE GS_SCHOOL .

赋值的3种方法

* Assigning values
GV_DATE2 = GV_DATE1 .
MOVE GV_DATE1 to gv_date2 .
WRITE GV_DATE1 TO GV_DATE2 .  "后面的类型不能是I,P
MOVE-CORRESPONDING GS_SCHOOL TO GS_SCHOOL2 .	"将一个结构中的数据赋予另一个结构中的对应字段,只能存一行数据。


http://www.ppmy.cn/news/1512358.html

相关文章

详解栈和队列

目录: 1.栈 2.队列 一、 栈(Stack) 1.1 概念: 栈是一种特殊的线性表,只允许在固定的一端进行插入和删除元素的操作。进行插入元素的一端叫做栈顶,另一端叫做栈底。从数据结构的角度出发,栈中…

ArcGIS Pro SDK (十二)布局 6 地图框和环绕要素

ArcGIS Pro SDK (十二)布局 6 地图框和环绕要素 文章目录 ArcGIS Pro SDK (十二)布局 6 地图框和环绕要素1 创建地图框并设置照相机2 创建图例3 从样式项创建比例尺4 从样式项创建指北针5 创建表格框6 创建地图框7 创建图例 28 从样式项创建指北针9 创建表格框10 创建比例尺…

SQL - 汇总与分组

聚合函数 MySQL自带一堆内置函数,其中一些叫聚合函数,用它们汇总数据,因为它们取某一列的值并聚合它们,导出一个单一值。并且聚合函数只会运行非空值,如果列中有的值是null,它不会被算在内。 max(), min(),…

分析 Runtime.getRuntime() 执行阻塞原因

1、起因 线上系统通过 git 命令执行的方式获取远程仓库分支,一直运行正常的接口,突然出现超时,接口无法响应,分析验证发现只有个别仓库获取分支会出现这种情况,其他都还是可以正常获取到分支结果信息。 2、分析异常原…

智云-一个抓取web流量的轻量级蜜罐docker一键启动

智云-一个抓取web流量的轻量级蜜罐docker安装教程 github地址 https://github.com/xiaoxiaoranxxx/POT-ZHIYUN docker快速启动(v1.4) git clone https://github.com/xiaoxiaoranxxx/POT-ZHIYUN.git cd POT-ZHIYUN docker-compose up -d默认映射到80和8080端口 mysql不对外开放…

HiveSQL实战——大数据开发面试高频SQL题

查询每个区域的男女用户数 0 问题描述 每个区域内男生、女生分别有多少个 1 数据准备 use wxthive; create table t1_stu_table (id int,name string,class string,sex string ); insert overwrite table t1_stu_table values(4,张文华,二区,男),(3,李思雨,一区,女),(1…

勇闯机器学习(第三关-特征工程)

以下内容皆为原创,制作不易,请帅锅、镁铝点点赞赞和关注吧❥(^_^) 一.提问环节 机器学习是什么? 机器学习就是通过自动分析大量数据去建立模型,训练模型,预测数据。 这么好记的概念,你应该记住了吧&#x…

Emacs28.x版本之重要特性及用法实例(一百六十一)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列…