写点什么

SAP | abap 的数据对象

作者:暮春零贰
  • 2022-10-19
    中国香港
  • 本文字数:694 字

    阅读完需:约 1 分钟

SAP | abap的数据对象

数据对象是 ABAP 语句可以与之配合使用的物理内存单元。ABAP 语句可以寻址和解释数据对象的内容。所有数据对象都在 ABAP 程序中声明,并且是程序的本地数据对象,这意味着它们存在于程序内存中,只能从同一程序中访问。


所以,我们可以知道,数据对象它不是持久的;它们仅在程序被执行时存在。数据对象的生存期仅持续在程序执行时间内。它们是在程序执行开始时创建的,并在程序执行结束时销毁。


简单点说,任何可以在程序中存储数据的东西,都可以称为数据对象。


接下来,让我们一起来探索数据对象的不同分类吧🏃‍♂️

文本

文本不是可重用的数据对象,并且其内容无法更改。

下面代码中的 HelloWorld 和 1234 都代表是文本:

WRITE 'HelloWorld'.WRITE 1234 .
复制代码

有两种类型文本:

1、数字文本

数字文本就是可以带有前缀符号(+,-)的数字序列 0-9。

例如:

  • 12

  • +23

  • -34

2、字符文本

字符文本就是包含在单引号中的字母数字字符。

'How are you'.'HI 897'.
复制代码

值得注意的是,用单引号维护的字符文本具有预定义的类型 c。

变量

变量是可以通过 ABAP 语句更改其内容的数据对象

不同的关键字( DATA、PARAMETERS)会声明不同类型的变量,下面用代码演示一下两种声明的方式。

DATA field1 TYPE i.			  PARAMETERS p_input TYPE c LENGTH 10.  “用于输入ALV处理的选择标准
复制代码

常量

常量是使用关键字 CONSTANT 声明的命名数据对象。对于常量语句,使用 VALUE 分配的初始值,在运行时将会无法更改。

CONSTANTS c_item TYPE c LENGTH 4 VALUE 'ITEM'.
复制代码

文本符号

文本符号类似于常量,数据类型为 c,这里就不做过多详述了。下面是文本符号的一个实例:

WRITE text-001.
复制代码

此文本符号在 ABAP 编辑器中通过菜单路径 Goto • 文本元素 • 文本符号单独定义。



发布于: 刚刚阅读数: 4
用户头像

暮春零贰

关注

每日羊了个羊🐏,不如今日码了再码 2022-03-13 加入

🏆InfoQ写作平台-从未签约作者 🏆

评论

发布
暂无评论
SAP | abap的数据对象_SAP_暮春零贰_InfoQ写作社区