如何在CDS表功能AMDP实现中使用HANA视图/过程

2020-09-03 17:25发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,我有一个相当复杂的查询,因...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,
我有一个相当复杂的查询,因此决定使用HANA视图。
现在,我想使用ALV网格中的数据,但只是将SQL脚本复制到ABAP代码中 似乎不对。 因此,我创建了以下构造:
1)用CDS视图填充ALV网格
2)CDS视图调用CDS表函数
3)表函数ADMP实现应使用HANA视图/过程

AMDP方法的实现看起来像这样:

 METHOD getData
     通过HDB的数据库功能
     语言SQLSCRIPT。

     CALL" _SYS_BIC。" MyProcedure(param1,param2);
 ENDMETHOD。
现在我得到了错误" SQLSCRIPT消息:一般错误:应该为表函数&A0&A1&A2&A3&A4&A5&A6&A7&A8&A9定义RETURN语句"


但是如何添加return语句以使代码正常工作?
" RETURN CALL ..."无效。

最好的问候,
Alex

2条回答
路亽曱_Ryan
2020-09-03 17:53 .采纳回答

您的过程需要一个OUT参数来收集并返回表函数中的数据。 您可以从视图中直接选择。 当然,从表函数返回的表的结构需要匹配您定义为结果类型的结构。

您还需要考虑的另一点是,用于ABAP和HANA系统之间连接的db用户需要视图/过程的选择/执行特权。

一周热门 更多>