abap简介以及opensql与nativesql区别

abap简介以及opensql与nativesql区别

ID:8802027

大小:27.89 KB

页数:7页

时间:2018-04-08

abap简介以及opensql与nativesql区别_第1页
abap简介以及opensql与nativesql区别_第2页
abap简介以及opensql与nativesql区别_第3页
abap简介以及opensql与nativesql区别_第4页
abap简介以及opensql与nativesql区别_第5页
资源描述:

《abap简介以及opensql与nativesql区别》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、ABAP的全称是AdvancedBusinessApplicationProgramming-高级业务应用编程语言,mySAPECC6.0的底层源代码,全部是使用ABAP编写的。因此,想要对系统进行二次开发,包括功能开发,报表开发,借口开发,都要使用到ABAP语言。首先,我介绍一下APAB开发平台的相关特性从某种意义上讲,ABAP不仅仅是一门开发语言,ABAPDEVELOPWORKBENCH(ABAP开发平台)不仅仅是一个开发工具,而更像是一套基于SAPmyERP软件套件的完整的client/server开发环境。对比一下,微软的VisiualStudio就是一个开发环境,VB,

2、VC++等是开发工具。我们看一下SAP开发环境的三层架构示意图1.Presentation(表示层)---------由很多的SCREEN组成2.Application(应用层)--------处理用户逻辑,一般的开发是在Application层面进行的3.Database(数据库层)-----向应用层提供数据Presentation(表示层)是面向用户的程序界面,由很多的SCREEN组成,Application(应用层)处理用户逻辑,向下连接Database(数据库层)获取数据。一般的开发是在Application层面进行的,根据用户需求的不同修改或添加相应的业务逻辑。当某些业

3、务要求无法通过系统默认的输入界面实现的时候,也可以在Presentation层添加特定的用户界面。得益于和SAP的紧密结合,ABAP在报表开发方面效率很高。在数据库访问方面,ABAP可以使用nativeSQL和openSQL两种方式。使用nativeSQL,开发环境会把SQL语句直接发送给底层的数据库,可以获得较快的执行速度,但是由于没有经过开发环境的校验,出现错误的时候很难跟踪。openSQL是集成在ABAP开发环境中的SQL语言,可以和ABAP代码写在一起,结合使用。在ABAP字典中实现了透明表对底层数据库表的映射,我们在ABAP中使用openSQL进行操作的时候是与具体数据

4、库类型无关的。openSQL通过读取透明表,实现对数据库表的操作。OpenSQL与NativeSQL区别下面从编程语言本身讲一下ABAP的语言特点。ABAP是一种解释型语言,和VB有一点类似,可以跟踪程序的执行过程,还可以在跟踪过程中对变量赋值,这对于追踪程序的Bug是很有帮助的。当然,由于解释型语言的自身缺陷,相对于编译型的语言,ABAP的执行速度比较慢。最初几个版本的ABAP,并不支持面向对象技术,所编写的程序都是面向过程的。随着技术的发展,ABAP在新的版本中,加入了对面向对象技术的支持。现在Java作为通用的开发语言,为众人所熟悉,我们看一下ABAP与Java在语法和所支

5、持的特性方面,有那些相同点和不同点。ABAP与Java相似,支持类的定义:Java:ClassmyClass{        PublicmyClass(stringid){}}ABAP:CLASSmyClassDEFINITION.      PUBLICSECTION.      ConstructorIMPORTINGidTYPEstring.      ENDCLASS.2. 定义变量的方式上,两者有一定的区别Java:privateintmyNumABAP:PRIVATESECTION.      DATAmyNumTYPEi.3. ABAP也可以抛出异常Java:pu

6、blicvoidgetMynum(intmyNum,myClassexample)       ThrowsmyClassException.ABAP:PUBLICSECTION.        METHODS:          getMynumIMPORTING                     myNum                     exampleTYPEREFTOmyClass                   RAISINGcx_myClass从以上几点可以看出,ABAP和Java除了语法格式的不同,在面向对象技术的支持方面有着很大的相似性。当然,两

7、者之间还是存在很多的区别的,最大的区别是,ABAP是集成在SAP系统上的,底层是SAP的ABAP虚拟机,用来开发C/S架构的程序。Java属于通用的开发语言,可以进行各种领域各种平台的开发,底层是JVM,一般开发基于B/S架构的程序我们在编写ABAP4程序的时候,经常需要从TABLE中根据某些条件读取数据,.读取数据最常用的方法就是通过SQL语法实现的.ABAP/4中可以利用SQL语法创建或读取TABLE,SQL语法分为DDL(DATADEFINELANGUAGE)语言和DML(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。