SAP HANA数据库给开发人员提供了一种编程方式的选择,能够在数据库层直接编写应用逻辑。这些应用逻辑可以实现在所谓的数据库过程(database procedure)里,实现语言为SAP HANA SQLScript.

The SAP HANA database comes with a variety of programming options for application logic at the database level. The database procedures (which are used to implement the application logic) can be written as queries that follow the SAP HANA database SQLScript syntax.

我们可以把数据库过程简单地类比成一个只能进行数据库读写相关方面的函数,能接收任意多个输入参数和定义输出参数,存放数据库操作的结果。参数的类型既可以是标量式类型,比如integer, double, varchar等,也可以是table类型。

Database procedures can have multiple input parameters and output parameters; these are either of scalar (such as integer, double, varchar) or table type.
Using ADT tools, you can implement HANA database procedures by means of…

使用ABAP Development Tool, 我们可以选择两种不同的方式来实现数据库过程。第一种,即本文标题提及的AMDP, 第二种为Xxx, 不在本文讨论范围之内。

AMDP, 顾名思义,即在ABAP层进行HANA数据库过程的实现和生命周期(lifecycle)的管理。开发人员通过位于ABAP层的ADT, 编写HANA SQLScript作为AMDP的实现体,以此达到在ABAP层直接消费HANA数据库层原生功能的目的。

The basic idea of AMDP is to manage HANA procedures and their lifecycle inside the ABAP server. To allow native consumption of HANA features from within the ABAP layer, the HANA database procedure language SQLScript has been integrated into the ABAP stack.

具体到实现环节,在ABAP层内何种类型的开发对象里编写HANA SQLScript呢?答案仍然是ABAP类的方法内,只不过是在一种声明了特定接口的ABAP类,用AMDP特定的ABAP关键字修饰的方法内。继续沿用ABAP类方法来开发AMDP, 使得传统ABAP应用开发人员除了熟悉HANA SQLScript语法外,无需付出额外的学习成本。这种特殊的ABAP类方法,作为HANA SQLScript的承载容器,使得AMDP同其他普通的ABAP开发对象一样,采取统一的ABAP传输管理,生命周期管理,代码缺陷和升级管理方式。

AMDP is implemented in ABAP class methods (so-called AMDP methods) that serve as a container for SQLScript code. This approach offers many significant advantages:

  • It enables the shipment of AMDP in the same way as any other ABAP development object (lifecycle management)

  • It allows you to implement and ship corrections for AMDPs, just like it is possible for ABAP classes, including SAP Note support (supportability and extensibility).

除了AMDP之外,数据库过程代理也是另一种HANA数据库过程的实现方式。这种方式首先在HANA repository里创建一个HANA原生的数据库过程,再到ABAP层创建一个代理指向前者,在ABAP应用里通过使用该代理对象消费HANA仓库里的原生数据库过程。同AMDP相比,这种方式需要在HANA层进行原生开发,因此在实际的开发中,SAP更推荐使用AMDP.

Using an implemented database procedure in the HANA repository, you have the option to create a corresponding proxy that is stored in the ABAP repository. The proxy represents the HANA database procedure interface in relation to ABAP programs.
CautionABAP-Managed Database Procedures is recommended instead of calling SQLScript procedures using database procedure proxies. AMDP is the replacement technology for database procedure proxies. The use of database procedure proxies will only be required in the particular case where a secondary database connection is used to access the SAP HANA database, which is not the central database of the AS ABAP (side-by-side scenario).

什么是SAP HANA Database Procedure(数据库过程)相关推荐

  1. SAP HANA Database Explorer 里的 SQL 语句如何排错 trouble shoot

    Troubleshoot SQL with SAP HANA Database Explorer 调试器可用于帮助查找过程.函数或匿名块中的问题. 以下步骤演示了如何使用调试器来调试过程. 选中某个存 ...

  2. SAP HANA Database Explorer 里 SQL console 的用法

    Query with the SQL Console in SAP HANA Database Explorer 首先选择某个 database connection,然后打开 SQL console ...

  3. 在 SAP HANA database Explorer 里添加 HDI 容器

    在 SAP HANA database explorer 里添加 database,发现有这几种类型: 手动添加: host 和 port 可以从 SAP HANA Cloud Central 里获取 ...

  4. 几种在不同的位置打开 SAP HANA Database explorer 的办法

    SAP HANA 数据库浏览器是一个基于 Web 的工具,用于浏览和使用 SAP HANA 数据库对象,例如表.视图.函数.存储过程.导入和导出数据.调试 SQLScript.查看跟踪文件和执行 SQ ...

  5. SAP AMDP介绍 - ABAP托管的HANA数据库过程

    最近Jerry的处境可以用本世纪初,八零后刚上大学时校园内风靡的一款FPS游戏名称来形容: <半条命>. 为了避免让汪子熙这个公众号成为神经外科前中颅底亚专业医学知识的普及号,咱们还是继续 ...

  6. abap 函数远程启用的模块参数_SAP AMDP介绍 - ABAP托管的HANA数据库过程

    最近Jerry的处境可以用本世纪初,八零后刚上大学时校园内风靡的一款FPS游戏名称来形容: <半条命>. 为了避免让汪子熙这个公众号成为神经外科前中颅底亚专业医学知识的普及号,咱们还是继续 ...

  7. SAP HANA Cloud 学习教程之二: 如何往SAP BTP 上 HANA Cloud 实例的数据库表里插入数据

    这个教程的前一篇文章,SAP HANA Cloud 学习教程之一: 如何在 SAP BTP 上创建 SAP HANA Cloud 实例,我们已经成功在 SAP BTP HANA Cloud Servi ...

  8. SAP HANA数据库安装

    2019独角兽企业重金招聘Python工程师标准>>> SAP HANA数据库安装 分类: Sybase 2013-01-16 17:38:14 SAP HANA是一个全新设计的内存 ...

  9. SAP HANA Schemas 和 HDI Containers

    plan: hdi-shared SAP HANA 数据库 schema 使您能够在逻辑上将对象(例如表.视图和存储过程)组合在一起. 如果没有定义的 Schema,您将无法写入目录. SAP HAN ...

最新文章

  1. 不同的二叉搜索树-战胜100%的Java用户
  2. ubuntu 12.04 php mysql_Ubuntu 12.04下LAMP安装配置
  3. java中try-catch另外一种用法:try(){}语法使用
  4. delphi 获取java控件位置_delphi的IdFTP控件函数怎么调用
  5. vb mysql_VB连接MYSQL实例
  6. sql sum 结果集不为零_sql语句分类练习题
  7. html5 函数大全,5 个强大的HTML5 API 函数推荐
  8. A way to visualize mip levels
  9. 最近公共祖先_LeetCode 236. 二叉树的最近公共祖先
  10. curl error code 60 51 代码解决方式
  11. 【年终总结系列 2017】求职之路
  12. 菜狗杯Misc打不开的图wp
  13. Android逆向教程(二)——教你如何破解童年小游戏《魔塔》
  14. linux终端下如何分屏,ubuntu terminal 终端分屏
  15. JMeter源码学习- 5.0版本源码本地构建
  16. java表格组件_表格组件 java
  17. 超好用的PDF在线编辑方法
  18. 16ava基础---Lambda,Stream流编程题
  19. MOSFET开通特性(1)——输入特性
  20. 微信信息回复 java,微信公众平台开发中使用Java如何实现一个消息回复功能

热门文章

  1. Linux打开txt文件乱码的解决方法
  2. 转换字符串为json对象的方法
  3. 第二章:Java_基本语法_4 程序流程控制
  4. Unity3d 游戏中集成Firebase 统计和Admob广告最新中文教程
  5. linux重置root密码
  6. PHP 的面向方面编程
  7. 《转》请放下你的无效社交
  8. Document的理解
  9. 腾讯web前端招聘条件汇总
  10. jenkins 安装配置