乐趣区

关于sap:在-SAP-HANA-数据库编写-Database-Procedure-的两种方式

SAP HANA 数据库提供了多种用于数据库级别应用逻辑的编程选项。数据库程序(用于实现应用逻辑)能够编写为遵循 SAP HANA 数据库 SQLScript 语法的查问(query).

数据库程序 (database procedure) 能够具备多个输出参数和输入参数;它们能够是标量 (scalar) 类型(如整数、双精度、varchar)或表类型。

应用 ADT 工具,能够通过以下形式实现 HANA 数据库 procedure:

  1. AMDP

AMDP 的根本思维是在 ABAP 服务器外部 去治理 HANA 程序及其生命周期。为了容许在 ABAP 层外部采取 原生形式 生产 HANA 性能,HANA 数据库的编程语言 SQLScript 曾经集成到 ABAP 堆栈中了。AMDP 在 ABAP 类办法中实现(称为 AMDP 办法),作为 SQLScript 代码的容器。这种设计思路提供了许多重要的长处:

它使 AMDP 可能以与任何其余 ABAP 开发对象雷同的形式进行交付(生命周期治理)。
它容许咱们实现并交付 AMDP 的 bug correction,就像咱们对一般的 ABAP 类打补丁一样,比方包含 SAP Note 反对(可支持性和可扩展性)。

  1. 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)。

退出移动版