四种ABAP数据对象(转)

news/2024/7/6 4:55:33

    在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/archive/2012/03/04/2379243.html


http://www.niftyadmin.cn/n/1123761.html

相关文章

Linux速成教程

2019独角兽企业重金招聘Python工程师标准>>> Linux操作系统最为有名的是它对初学者不友好&#xff01;当用户开始接触Linux会感觉到迷惑不解&#xff1a;"Linux凭什么得到广泛应用&#xff0c;还如此声名显赫&#xff1f;" 1.终端和shell 2.常见的使用Lin…

截取与分析日志文件的特定行数的操作

在进行操作系统和数据库系统管理时经常会遇到在日志文件中查找某个字符或者按照时间截取某个时间段的日志进行分析。今天早上就遇到一个MySQL数据库上的问题mysql数据库在0-3点的时候数据库会话连接tpscpu和iowait等都比平时大了许多。为了定位这个时间段内到底发生了那些慢查询…

如何在Linux中查看所有正在运行的进程

你可以使用ps命令。它能显示当前运行中进程的相关信息&#xff0c;包括进程的PID。Linux和UNIX都支持ps命令&#xff0c;显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果你想状态可以自动刷新&#xff0c;可以使用top命令。 ps命令 输入下面的ps命令&…

WinXP上无法应用WinSrv2008的活动目录组策略的解决办法

去年7月份&#xff0c;做了一次活动目录升级项目&#xff0c;由于他们的环境比较早&#xff0c;两台DC都是Win2000。此次项目的目标就是将域升级到Win2008环境。在项目中碰到诸多困难&#xff0c;最终都一一解决&#xff0c;其中有个之前没有料想到的问题&#xff0c;我觉得有必…

批处理 :windows计划任务;复制;压缩文件夹 备份;

添加windows计划任务&#xff1a; echo off echo 正在启动计划任务服务... sc config Schedule START AUTO >nul sc start Schedule>nul cls SCHTASKS /Create /SC DAILY /TN his_update /TR D:\HYS-HIS\hys-orcl\his_main\his_main.exe /ST 23:23:23 /SD 2012/02/26 >…

Unix常用压缩解压命令

把这些解压命令收集在这里&#xff0c;现用现查&#xff0c;哈哈 .tar 解包&#xff1a; tar xvf FileName.tar打包&#xff1a;tar cvf FileName.tar DirName&#xff08;注&#xff1a;tar是打包&#xff0c;不是压缩&#xff01;&#xff09;------------------------------…

用python画简单的动物利用循环_如何用python画简单的动物_后端开发

python3.x完全兼容python2.x吗&#xff1f;_后端开发 可以说是完全不兼容。相对于Python的早期版本&#xff0c;Python3是一个较大的升级&#xff0c;为了不带入过多的累赘&#xff0c;Python 3.0在设计的时候没有考虑向下兼容。首先来看一下实现效果&#xff0c;如下图&#x…

Flask REST API学习笔记

pip install flask-httpauth 基于简单密码的认证 from flask_httpauth import HTTPBasicAuth authHTTPBasicAuth() auth.verify_password def verify_password(username, password):user User.query.filter_by(username username).first()if not user or not user.verify_pas…