我们何时使用HANA存储过程而不是图形计算视图

时间:2017-10-30 06:41:00

标签: hana hana-studio

在任何我们必须使用存储过程而不是计算视图的情况下我都没有遇到过,我在很多网站上都读过它,可以在复杂场景中使用存储过程,但它可以使用存储过程。有点混乱,任何人都可以建议我这样的场景,我们必须使用存储过程而不是图形计算视图

2 个答案:

答案 0 :(得分:0)

层次结构

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

如果使用视图,则循环必须位于ABAP端,导致应用程序服务器和数据库之间发生多次往返。

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

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

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

答案 1 :(得分:0)

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

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