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

2020-09-03 17:25发布

         点击此处--->   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

         点击此处--->   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
1楼 · 2020-09-03 17:53.采纳回答

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

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

暮风yp
2楼-- · 2020-09-03 18:11

我不太确定该设置是否适合您的理解方式。 到目前为止,我还没有使用过该设置,而且似乎还不能用于XSA建模。

我在文档中发现的内容(仅适用于使用HANA Studio进行建模,这意味着过时的XSC开发)是:

",根据您要求的命名约定如何,将参数区分大小写设置为True或False 计算视图的输出参数。"

我会以某种方式来解释结果列 names 是否区分大小写(因为您会 可以定义列名称,例如" ResultColumn"或" RESULTCOLUMN")。

一周热门 更多>