
刚在书上查到的资料,希望对你有所帮助: 通常情况下报表程序中输出的列表数据来自数据库,在ABAP程序中,可使用Open SQL 过这Native SQL读取这些数据库表。逻辑数据库则提供另一种选择数据的方式,可以代替SQL语句在数据库中提取数据,供程序 *** 作。因而,可以认为逻辑数据库是一种报表设计程序中的辅助工具,而不能将其误解为一种可进行数据存储的数据库。SAP中提供多种类型的逻辑数据库,开发人员也可自行定义数据源。它的维护工具的事物代码是SE36或SLDB 与普通SQL语句读取数据相比较,逻辑数据库有以下优点:1预设的选择屏幕2逻辑数据库中可能包含多个数据表作为节点,在使用逻辑数据库的程序中,程序开发人员可以忽略具体的数据表之间通过外部关键字设定的关系,而是使用GET事件按照节点层次逐级获得数据。3逻辑数据库可以提高程序数据的筛选效率,并在数据筛选的同时进行用户数据库访问的权限检查。4逻辑数据的维护和设定可以独立于程序进行,如果数据源发生变化,也可以直接修改数据库,无需对所有程序进行修改。
可执行程序的特点是可以直接执行,而无需事务码,这个也是一般报表开发最常用的程序类型。我们可以在SE38中直接点击执行按钮或按F8键来运行一个可执行程序。
可执行程序包含一些预定义的过程块,比如、ATSELECTION-SCREEN、START-OF-SELECTION、END-OF-SELECTION等等,有一个后台系统程序会控制可执行程序,按照规定的顺序依次调用这些过程块。首先显示一个选择屏幕,最后输出一个列表。可执行程序还能指定一个逻辑数据库,逻辑数据库也是一种程序,它按照预定义好的数据库表结构,依次根据主键读取相关的业务数据,可以用SE36查看逻辑数据库。
定义数据类型用关键字 TYPES
定义数据对象用关键字 DATA
在abap程序中用abap基本数据类型(预定义类型)定义局部数据类型,还可以定义包含多个abap基本数据类型的结构体类型。
参考现有的数据对象(LIKE)
DATA A2 LIKE A1"A1对象
参考现有的数据类型(TYPE)
DATA A2 LIKE A1"A1类型
VALUE关键字来指定数据对象的初始值。
DATA NUM1 TYPE I VALUE 10 "NUM1初始值为10
LENGHT关键字指变量长度。
DATA NUM2 TYPE C LENGHT8
DATA NUM2(8) TYPE C
DATA语句没有指定 TYPE则默认长度为1的C类型。
SY-SUBRC:系统执行某命令后,表示执行成功与否的变量,'0'表示成功
SY-UNAME:当前使用者的name
SY-DATUM:当前系统日期
SY-UZEIT:当前系统时间
SY-TCODE:当前执行程序的Tcode
数值文字不加单引号
123,-123
字符文字加单引号
'HELLO','1234','123E4'
CONSTANTS语句用来定义常数,必须有VALUE值
CONSTANTS a1 TYPE TNAME VALUE8
一个汉字占两个长度
赋值
MOVE 对象/对象字段 TO 对象/对象字段
对象/对象字段 = 对象/对象字段
所有的符号都要用空格隔开,圆括号和 *** 作符都是关键字需要跟 *** 作数之间至少用一个空格隔开。
例:( 20 + 10) 10 + 10 / 2
用'/'去大值 用DIV取小值
ABS(n):取绝对值
SIGN(n):判断数值符号
n为正,返回1;n为0,返回0;n为负,返回-1;
CEIL(n):取大于数值n的最小整数
例:WRITE CEIL(123) 输出2
WRITE CEIL(-223) 输出-2
FLOOR(n):取小于数值n的最小整数
例:WRITE FLOOR(123) 输出1
WRITE FLOOR(-223) 输出-3
TRUNC(n):去数值的整数部分
例:WRITE TRUNC(123) 输出1
WRITE TRUNC(-223) 输出-2
FRAC(n):去数值的小数部分
例:WRITE FRAC(123) 输出023
具体用法:
SAP系统(systemsandproctsindataprocessing),又称企业管理解决方案,其功能为:借助软件程序为企业定制并创建管理系统,对企业的人力资源、物流运输、销售服务、交易支付、产品规格及质量、生产活动、原材料采购、货物仓储及库存管理等全部经营活动与环节,实施监督、分析及管理,形成数据化的资源管理系统,为企业生产、决策、组织运营提供指导及依据,有利于企业财务管理质量的提升,有利于企业资金的合理分配。
SAP系统是一套企业资源管理软件系统,具有现代化、信息化、智能化的应用优势,能够为企业管理问题的解决提供参考意见,同时可以为企业发展做出系统规划,其在现代化商业发展中的应用也开始受到了诸多企业用户的青睐,其在企业信息化建设中的应用,更是能够简化企业管理流程,节约企业建设资源。
采用SAP系统后,与原有的传统财务管理模式相比,企业的财务管理机制得到了创新与提升,对财务管理部门工作人员的专业能力也提出了新的标准与要求,SAP系统的核算难度高、应用范围广,只有财务人员不断提高自身专业素养及工作能力,才能发挥出SAP系统在财务管理工作中的应用优势,降低和防范财务风险。
ABAP的动态数据对象包括字段符号(filed symbols)和数据引用(data reference)两种形式。
普通数据对象的寻址静态地通过该对象名称进行;而上述两种数据对象则只有在运行时,系统才知道该数据对象的名称和属性,并进行寻址。
在程序运行期内可将数据对象分配给字段符号。成功分配后,使用字段符号或其所代表数据对象本身,是没有任何区别的。换句话说,如果用赋值语句修改字段符号的值,字段符号所代表的数据对象本身的值也随之改变。
声明字段符号需使用 FIELD-SYMBOLS 语句,基本语法格式如下
FIELD-SYMBOLS <fs> [ TYPE type | LIKE dobj ]
声明字段符号时可以指定类型,该类型决定了运行时何种数据对象可以被分配给一个字段符号,此处可以指定一般性类型和完全限定类型,如果不指定类型,则系统默认该字段符号为一般性类型ANY。
字段符号声明之后,可以进行字段分配,所分配的数据对象应符合字段符号定义时的类型说明。字段符号可以反复进行分配,且分配方式有静态和动态之区分。
在将数据对象分配给字段符号的过程中,可以进行类型的强制转换,即所有数据对象都可以被视为一个特定类型。强制类型转换通过ASSIGN语句中的CASTING附加项指定,该选项的出现意味着可以将一个与字段符号指定类型不兼容的数据对象赋给字段符号。强制类型转换分为显式和隐式两种情况。
如果一个字段符号的类型是完全指定的,或者是ABAP内置类型C,N,P,X之一,可以使用下列格式实现隐式强制类型转换 ASSGIN f TO <fs> CASTING 当字段分配后,无论其原始数据对象类型如何,系统内表都按照字段符号定义类型对分配的数据对象进行处理。
程序中使用的所有数据对象均存储在运行时分配的内存中,每一个对象均对应有其起始的内存地址,该地址是由编译器分配的,一般不能被随意 *** 作。数据对象的内存地址也常常被称作引用。通常情况下,声明数据后,程序通过数据对象的名称对其进行 *** 作,然而有时也通过字段符号或者引用通过其他地址进行 *** 作。
在ABAP中,引用以数据引用和对象引用两种形式存在。
引用变量中包含地址引用,是指向其它数据对象的指针,其实际内容代表某数据对象的内存地址,在ABAP程序中是不可见的。引用类型定义和引用变量声明的语法格式如下:
TYPES t_dref TYPE REF TO DATA
DATA dref TYPE REF TO DATA
引用变量在ABAP作为结构类型的组件时可以被视为时普通基本类型,即引用变量可以作为复杂类型的结构组件或者独立出现。
引用变量声明时没有指向任何数据对象,因而也不能进行解除引用 *** 作。下述 *** 作可以使该引用对象指向实际的数据对象。
数据引用变量之间可以相互赋值,目标对象和源引用变量指向相同的数据对象,但不能将对象引用或非引用对象的值传递给引用变量。
所有通过DATA语句创建的数据对象都属于静态创建的数据对象,当程序开始运行时,这些变量已经存在。要在程序运行期间动态的创建对象,可通过数据引用变量进行。
CREATE DATA dref TYPE type | LIKE obj
该语句在运行期间内动态创建一个数据对象,同时引用变量dref指向这一对象。该对象没有名称,只能通过数据引用变量进行寻址,但在 *** 作该数据对象之前,需要通过字段符号解除引用。当没有任何数据引用变量指向该对象时,他将被sap中的垃圾收集装置从系统内存中删除。
在该语句中,必须指定数据类型。也可以通过变量动态的指定所创建的数据对象类型,这种指定类型的方式在所有ABAP语句中是唯一的。
CREATE DATA dref TYPE (name) 此处的变量name中包含具体的类型名称(如“C”)。
使用GET语句可以使一个引用变量获得已经存在的数据对象的地址引用。
GET REFERENCE OF obj INTO dref
其中obj可以是一个通过DATA语句定义的静态变量,也可以是指向某数据对象的字段符号。如果将引用变量指向一个过程内部的局域变量,则该变量在离开过程后将不能再使用,也不能进行解引用 *** 作。
解除引用是访问引用所指向的数据对象的前提,ABAP数据引用变量的解引用语法格式如下 ASSGIN dref-> TO <fs> [CASTING ]
该语句将数据引用变量dref指向的数据对象赋给字段符号,如果 *** 作成功,系统字段SY-SUBRC将返回0。系统将检查数据对象类型是否与字段符号声明类型相匹配,且该过程中可能出现强制类型转换。如果数据引用变量的值为初始值或者不正确,则无法进行解引用 *** 作,字段符号将保持原值不变,而系统字段SY-SUBRC将返回。对于动态创建的数据对象,解引用是获取其内容的唯一方式。
各医院都不同的。一般是这样的:
12周内早孕建册:血常规、尿常规、妇科检查、梅毒筛查
16-18周第一次初查:产科检查(体重、血压、心跳)、血型(AB0、RH)检查、血常规、尿常规、白带、肝功能、二对半、肾功能、心电图、淋球菌培养、子宫颈防癌涂片检查、B超(这一套得1000多呢)
20-24周第二次检查:产科检查、尿常规、B超(24周时一定要做个B超,这样万一有什么不好可以及时打胎)、胎心多普勒听诊
24-30周第三次检查:产科检查、胎心多普勒听诊、糖尿病筛查、尿常规、营养咨询
30-34周第四次检查:产科检查、尿常规、血常规、胎心多普勒听诊
34-36周第五次检查:产科检查、尿常规、胎心多普勒听诊、B超
37周第六次检查:产科检查、尿常规、胎心多普勒听诊
38周第七次检查:产科检查、胎心多普勒听诊、尿常规、胎儿监护
39周第八次检查:产科检查、尿常规、胎心多普勒听诊、B超
40周第九次检查:产科检查、尿常规、胎心多普勒听诊、胎儿监护
以上就是关于请问逻辑数据库的作用是什么全部的内容,包括:请问逻辑数据库的作用是什么、sap怎么看abap程序逻辑取值_sap逻辑是什么、ABAP基本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)