SAP HANA 数据库提供了多种用于数据库级别应用逻辑的编程选项。数据库程序(用于实现应用逻辑)能够编写为遵循 SAP HANA 数据库 SQLScript 语法的查问(query).
数据库程序(database procedure
)能够具备多个输出参数和输入参数;它们能够是标量(scalar)类型(如整数、双精度、varchar)或表类型。
应用ADT工具,能够通过以下形式实现HANA数据库 procedure:
- AMDP
AMDP的根本思维是在ABAP服务器外部
去治理 HANA 程序及其生命周期。为了容许在ABAP层外部采取原生形式
生产 HANA性能,HANA 数据库的编程语言 SQLScript
曾经集成到ABAP堆栈中了。AMDP 在 ABAP类办法中实现(称为AMDP办法),作为 SQLScript
代码的容器。这种设计思路提供了许多重要的长处:
它使 AMDP 可能以与任何其余ABAP开发对象雷同的形式进行交付(生命周期治理)。
它容许咱们实现并交付AMDP的 bug correction,就像咱们对一般的 ABAP 类打补丁一样,比方包含 SAP Note反对(可支持性和可扩展性)。
- Database 数据库程序代理
SAP 官网的定义:
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.
在 HANA repository 中应用 implemented database procedure
,能够抉择创立一个相应的代理,该代理存储在 ABAP 存储库中。该代理表演了为 ABAP 程序提供 HANA database procedure 接口的角色。
留神
SAP 倡议应用ABAP治理的数据库程序,而不是应用数据库程序代理调用SQLScript程序。AMDP是数据库程序代理的代替技术。只有在应用辅助数据库连贯来拜访 SAP HANA数据库的特定状况下,才须要应用数据库程序代理。在这种特定下,SAP HANA 数据库并不是AS ABAP 零碎的地方数据库,这种场景也被称之为 side-by-side scenario
)。