SAP ABAP基础知识:数据类型与变量声明
需积分: 9 6 浏览量
更新于2024-07-31
收藏 123KB DOC 举报
"SAP ABAP基础知识"
在SAP ABAP(Advanced Business Application Programming)中,基础知识涵盖了许多核心概念,如数据类型、变量声明以及系统专用变量。这些是编写任何ABAP程序的基础。
首先,让我们详细了解SAP ABAP中的数据类型:
1. C:字符串类型,用于存储文本数据。例如,`NAME TYPE C VALUE 'John'` 将定义一个名为NAME的字符串变量,初始值为'John'。
2. D:日期型,遵循YYYYMMDD格式。如`S_DATE TYPE D VALUE '19991203'` 定义了一个日期变量S_DATE,值为1999年12月3日。
3. F:浮点数类型,长度为8个字节,用于存储带有小数的数值。
4. I:整数类型,如`AGE TYPE I` 用于存储无小数的整数值。
5. N:数值字符串类型,如011或'302',不包含小数。
6. P:打包数类型,用于存储带小数点的数值,如`PRICE TYPE P DECIMALS 2` 定义了一个价格变量,保留两位小数。
7. T:时间类型,格式为HHMMSS,如`START_TIME TYPE T VALUE '14:03:00'` 定义了开始时间变量。
8. X:16进制数类型,如`HEX_CODE TYPE X VALUE '1A03'` 存储16进制数字。
接下来,是变量声明:
- `DATA` 关键字用于声明变量。例如,`DATA: COUNT TYPE P DECIMALS 3.` 声明了一个名为COUNT的打包数变量,有三位小数。
- 变量可以有初始值,如 `NAME(10) TYPE C VALUE 'DELTA'`。
- 使用 `BEGIN OF` 和 `END OF` 可以声明结构体,如 `DATA: BEGIN OF PERSON, NAME(10) TYPE C, AGE TYPE I, WEIGHT TYPE DECIMALS 2, END OF PERSON.` 这里声明了一个名为PERSON的结构体,包含了姓名、年龄和体重等字段。
此外,ABAP还支持其他类型的变量声明:
- `CONSTANTS` 用于声明常数,例如 `CONSTANTS PI TYPE P DECIMALS 5 VALUE '3.14159'` 定义了一个名为PI的常数,值为圆周率。
- `STATICS` 关键字用于声明临时变量,只在当前程序中有效,结束时自动释放,如 `STATICS INDEX TYPE I.` 这里声明了一个静态变量INDEX。
最后,我们来看看SAP系统专用变量:
- `SY-SUBRC`:系统返回码,当执行某个命令后,'0'表示成功。
- `SY-UNAME`:当前用户登录SAP的用户名。
- `SY-DATUM`:系统当前日期。
- `SY-UZEIT`:系统当前时间。
- `SY-TCODE`:当前运行的事务代码。
- `SY-INDEX`:在循环中,表示当前循环的次数。
- `SY-TABIX`:在处理内部表时,表示当前处理的行号。
- `SY-TMAXL`:内部表的总行数。
- `SY-SROWS`:屏幕的总行数。
- `SY-SCOLS`:屏幕的总列数。
了解这些基本概念后,你将能够更好地理解和编写SAP ABAP程序。这些知识构成了ABAP编程的基石,对于进一步学习和开发SAP应用程序至关重要。
117 浏览量
981 浏览量
126 浏览量
227 浏览量
126 浏览量
点击了解资源详情
点击了解资源详情
rose6213
- 粉丝: 0
- 资源: 4
最新资源
- ISD4004系列8_16分钟单片语音录放电路及其应用
- FFT Routines for the C8051F12x Family.
- 关闭移动硬盘自动播放的方法.doc
- ZeniEDA熊猫EDA介绍
- Huwell's_Symbian_Diary
- GE iHistorian入门教程
- DWR中文文档.pdf
- 家园2地图制作教程Homeworld2 绘制地图
- XML VFGBHYJUJUJU
- 考研英语资料\考研\_780句记住考研7000单词.
- 《卓有成效的程序员》
- djangobook中文完整版
- 电 子 工 艺 设 计 报 告
- Java Management Extensions
- java笔试大汇总下载
- J2EE Connector Architecture and Enterprise Application Integration