ABAP基础知识与数据类型详解
"ABAP基础教程" 在ABAP(Advanced Business Application Programming)中,了解基本的数据类型和数据结构是至关重要的。以下是对标题和描述中提及的一些知识点的详细解释: 1. **数据类型**: - `C`: 字符型,例如`DL`定义了一个长度为1的字符类型,初始值为空格。 - `N`: 数字文本型,`NN`定义了一个长度为1的数字文本,初始值为'000'。 - `D`: 日期型,`D`定义了日期格式,如`YYYYMMDD`,初始值为'00000000'。 - `T`: 时间型,`T`定义了时间格式,如`HHMMSS`,初始值为'000000'。 - `X`: 字节型(十六进制),`X`定义了一个单个字节,初始值为'00'。 - `I`: 整型,`I`定义了一个4字节的整数,初始值为0。 - `P`: 压缩数字型,`P`用于存储带有小数点的数值,长度为8位。 - `F`: 浮点数型,`F`定义了8字节的浮点数,初始值为'0.0'。 - `STRING`: 字符串变量,初始值为空字符串。 - `XSTRING`: 字节序列(Xstring),长度可变的二进制数据,初始值为空。 2. **数组和结构体**: - `SAMP[(n)]TYPE C/N`: 定义了一个动态数组`SAMP`,元素类型为字符或数字,长度为n。 - `SAMP2[(n)]TYPE C/N`: 同样定义了一个动态数组`SAMP2`。 - `beginof SAMP` 和 `endof SAMP[/.]`: 这些语句用于定义一个结构体`SAMP`,其中可以包含多个字段。 - `SAMP3[(n)]TYPE C/N`: 结构体中的另一个动态数组。 - `LIKE fref`: 用于创建一个新变量,其类型与已存在的变量或结构体`fref`相同。 3. **条件表达式和比较运算符**: - `<BT>`, `<`, `<=`, `>`, `>=`, `=`, `!=` (或 `NE`): 这些是ABAP中的比较运算符,用于条件判断。例如,`LT`代表“小于”,`LE`代表“小于等于”等。 - `CP` 和 `NB`: `CP`代表“包含”(Case-Insensitive Pattern Matching),`NB`代表“不包含”。 4. **SQL相关**: - ABAP允许在程序中直接执行SQL语句,示例中的`REPORT Zlonpro5`可能包含对数据库表`T100`的操作。 - `parameters: sprs ...`: 在ABAP报表中,`parameters`关键字用于定义输入参数,例如`sprs`可能是用户输入的筛选条件。 5. **报告定义**: - `*&---------------------------------------------------------------------*`: 这种注释方式在ABAP中常见,用于分隔代码段。 - `REPORT Zlonpro5`: 定义了一个名为`Zlonpro5`的ABAP报告。 6. **编程实践**: - `tablest100`: 可能表示报告使用了名为`t100`的内部表,通常用于处理查询结果或中间数据。 - `*Ļparametersֿ`: 指明了程序可能包含参数处理部分,例如`sprs`可能是一个筛选参数。 学习ABAP基础时,掌握这些概念将有助于理解如何声明和操作数据、构建结构体和数组、进行条件判断以及执行数据库操作。在实际编程中,这些知识是构建高效、健壮ABAP程序的基础。
Type Description DL Initial value
C Character 1 Space
N Numeric text 1 '00...0'
D Date YYYYMMDD 8 '00000000'
T Time HHMMSS 6 '000000'
X Byte (heXadecimal) 1 X'00'
I Integer 4 0
P Packed number 8 0
F Floating point number 8 '0.0'
STRING String variable empty string
XSTRING Byte sequence (X string) variable empty X string
定义数据:
DATA SAMP[(n)] TYPE C/N... .单一定义C型[长度n]数据SAMP
DATA:SAMP[(n)] TYPE C/N ,
SAMP2[(n)] TYPE C/N . 多个数据定义
DATA: begin of SAMP,
SAMP2[(n)] TYPE C/N ,
SAMP3[(n)] TYPE C/N ,
end of SAMP [,/. ] 一个结构定义,多个定义
begin of SAMP4,
end of SAMP .
根据已有数据定义 把TYPE C/N 改成LIKE fref(要参考的数据)
**选择类型 : <BT < 使用selection-low/high 包含端点
**严格大小写 :LT< low , LE<=,GT>,GE>=, EQ= ,NE=not EQ, "CP", , **NB
**选择类型 :NP".
*&---------------------------------------------------------------------*
*& Report Zlonpro5 *
*& *
*&---------------------------------------------------------------------*
*& *
*& *
*&---------------------------------------------------------------------*
**变量输入测试sql语句以及输出
**
**一个ABAP基础学习样例本程序调试通过
********************************************************
REPORT Zlonpro5 .
tables t100.
********************************************************
*定义屏幕输入变量用 parameters多个:,分开。
parameters:
sprsl like t100-sprsl,
arbgb like t100-arbgb,
msgnr like t100-msgnr,
text like t100-text.
** include 就是把该include类型中的代码全盘复制过来使用的作用
**include ztestinclude .
********************************************************
**定义数据data用TYPE或者LIKE事例 多个:,分开。常用数据类型如下:
* C -- Character (1)Space //N --Numeric text (1) '00...0'
* D -- Date YYYYMMDD (8)'00000000'//T --Time HHMMSS (6) '000000'
剩余5页未读,继续阅读
- 粉丝: 204
- 资源: 505
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦