1

我没有遇到过我们必须使用存储过程而不是计算视图的任何这种情况,但我阅读了许多提到它的网站。可以在复杂场景中使用存储过程,但我很困惑是指哪些场景。

谁能建议我这样的场景,我们必须使用存储过程而不是图形计算视图

4

2 回答 2

0

层次结构

如果您正在寻找未确定深度的对象的父(或子),则必须在循环中执行许多 SELECT。

如果您使用视图,则循环必须在 ABAP 端,这会导致应用程序服务器和数据库之间进行多次往返。

在这种情况下,存储过程非常有用,因为它们可以在 HANA 端运行循环。您只需要通过网络获得更多的最终结果。


旁注:您应该使用 CDS 视图而不是计算视图,因为它们提供了许多好处。

首先,它们被 SAP 内部用于 S/4 产品,使 CDS 成为现在和未来的方式。
它们也是 ABAP 对象,与引用的 ABAP 编码一起传输。

于 2017-10-30T09:11:46.867 回答
0

在存储过程或 AMDP 中,您可以使用可以包含多个 SELECT 语句的脚本代码块。例如,您可以将存储先前 SELECT 命令结果的临时表存储在该 AMDP 中,并在以后使用。

AMDP 使开发人员能够将业务逻辑保留在其中。但是,如果您使用的是视图,则通常会限制使用单个 SELECT 语句的允许函数。例如,我不能在 CDS 视图中使用 TRIM 函数,但可以在 AMDP 中使用

于 2017-10-31T10:12:23.547 回答