【IT168 技术文章】
在ABAP/4中可以使用四种数据对象
1、内部数据对象
创建内部数据对象供在特定的程序中使用,在该程序之外无效,包括文字、常量、变量
(1)文字
文字是固定值,分为文本文字和数字文字。文本文字是单引号内的字母数字字符序列,最常可达254个字符,如果某文本文字包含引号,必须重复引号,以使系统能够将内容识别为文本文字而不是文字的结尾;数字文字时刻能包含前导符号的数字序列,可包含多达15个数字。
(2)常量
常量是包含值的数据对象,该值是在初始化时确定的,在程序执行期间不能更改常量,可以利用常量语句CONSTANTS语句声明常量。
CONSTANTS PI TYPE P DECIMALS 10 VALUE '3.1415926536'.
(3)变量
变量用于以一定名称按一定格式保存并参考数据,可能在名称、类型、长度、结构方面不同。可以用DATA语句在程序中声明变量。
DATA: S1 TYPE I,
S2 TYPE I,
SUM TYPE I.
2、外部数据对象
外部数据对象独立于程序,不能直接使用外部数据对象,但能将其复制到内部数据对象,并在完成后将它们回写,可以在整个系统环境中全局使用外部数据对象。
ABAP/4将外部数据对象保存在ABAP/4词典中定义的表中,要从程序内部访问该数据,可以用TABLES语句在程序中声明该表。
3、系统定义的数据对象
包括SPACE、系统字段。
数据对象SPACE是类型C的常量,长一个字符并包含空格,不能更改。
所用系统字段都有格式为SY-<name>的名称,其中<name>指定单个字段。系统字段是变量并且可以由程序修改。
SY-SUBRC 返回代码值(0,如果操作成功)
SY-UNAME 用户的登录名
SY-DATUM 当前日期
SY-UZEIT 当前时间
SY-TCODE 当前事务
4、特殊数据对象
ABAP/4还包括一些具有特殊特征的数据对象,即参数、选择标准
参数是链接到选择屏幕的变量,可以在程序启动后接受数值。
选择标准是用于指定数值范围的特殊内表,也与选择屏幕相链接。