我没有遇到任何这样的场景,我们必须使用存储过程而不是计算视图,但我阅读了许多网站,其中提到了它。人们可以在复杂的场景中使用存储过程,但我搞不清哪些场景是指哪些场景。
有没有人可以向我推荐这样的场景,我们必须使用存储过程而不是图形计算视图
发布于 2017-10-30 17:11:47
层次结构
如果你正在寻找一个深度不确定的对象的父对象(或子对象),你必须在一个循环中做很多选择。
如果使用视图,则循环必须在ABAP端,这会导致应用程序服务器和数据库之间的多次往返。
在这种情况下,存储过程非常有用,因为它们可以在HANA端运行循环。你只需要通过网络获得更多的最终结果。
旁注:您应该使用CDS视图而不是计算视图,因为它们提供了许多好处。
首先,它们被SAP内部用于S/4产品,使CDS成为现在和未来的方式。
它们也是ABAP对象,与引用ABAP编码一起传输。
发布于 2017-10-31 18:12:24
在存储过程或AMDP中,可以使用脚本代码块,该代码块可以包含多个SELECT语句。例如,您可以将存储先前SELECT命令结果的临时表存储在该AMDP中,并在以后使用。
AMDP使开发人员能够将业务逻辑保留在其中。但是如果您使用的是一个视图,那么您通常会受到使用单个SELECT语句所允许的函数的限制。例如,我不能在CDS视图中使用TRIM函数,但可以在AMDP中使用
https://stackoverflow.com/questions/47009352
复制相似问题