四种ABAP数据对象(转)

    在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还包括一些具有特殊特征的数据对象,即参数、选择标准

    参数是链接到选择屏幕的变量,可以在程序启动后接受数值。

    选择标准是用于指定数值范围的特殊内表,也与选择屏幕相链接。

转自:http://tech.it168.com/a2009/0710/604/000000604315.shtml

原文地址:https://www.cnblogs.com/DanielZheng/p/2379243.html