将计算视图中的列作为自定义数据库函数/表函数的输入

2020-08-15 15:18发布

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

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


大家好,

我正在使用HANA Studio中的图形计算视图。 我们对MATNR列的要求如下:如果MATNR列为字母数字,则返回相同的MATNR作为输出。 如果MATNR列为数字,则修剪Matnr列中的前导零。 如果可以的话,能否请您使用NATIVE SQL函数在"计算列"中帮助实现此目标? Fyi,我尝试为它创建一个自定义DB函数和一个自定义Table函数。 但是我不确定如何将其中任何一个导入到计算视图中并将其应用到"计算视图"本身的MATNR列中。 请为此提供您的帮助。 该功能是这样的:

创建功能SK。 FN_CONVERTMATNR(v_in VARCHAR(100))返回v_out VARCHAR(100)语言SQLSCRIPT SQL安全调用者,作为SQLEXCEPTION开始的DECLARE EXIT句柄v_out:=:v_in; 结束; v_out:= to_number(:v_in); v_out:= ltrim(:v_in,'0'); END;

这是计算视图:

MATNR_TRM是需要为其应用自定义函数的计算列。

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

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


大家好,

我正在使用HANA Studio中的图形计算视图。 我们对MATNR列的要求如下:如果MATNR列为字母数字,则返回相同的MATNR作为输出。 如果MATNR列为数字,则修剪Matnr列中的前导零。 如果可以的话,能否请您使用NATIVE SQL函数在"计算列"中帮助实现此目标? Fyi,我尝试为它创建一个自定义DB函数和一个自定义Table函数。 但是我不确定如何将其中任何一个导入到计算视图中并将其应用到"计算视图"本身的MATNR列中。 请为此提供您的帮助。 该功能是这样的:

创建功能SK。 FN_CONVERTMATNR(v_in VARCHAR(100))返回v_out VARCHAR(100)语言SQLSCRIPT SQL安全调用者,作为SQLEXCEPTION开始的DECLARE EXIT句柄v_out:=:v_in; 结束; v_out:= to_number(:v_in); v_out:= ltrim(:v_in,'0'); END;

这是计算视图:

MATNR_TRM是需要为其应用自定义函数的计算列。

付费偷看设置
发送
1条回答
Baoming ROSE
1楼 · 2020-08-15 16:13.采纳回答

正如已经在此处所述, 无法在图形计算的计算列中使用用户定义的表格功能。 视图。 使用它的唯一方法是创建一个表函数,该表函数充当可以在其中进行查询的数据源。 通过该查询,您可以使用定义的标量函数。

一周热门 更多>