HANA SQL脚本中的递归表函数

2020-09-15 16:48发布

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

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


亲爱的

我正在尝试在同一函数中调用表函数。 我收到

错误

未找到相关对象:SqlScript; SYSTEM.public :: ZCO_TF_STDCOST_SUB:找不到符号。 我试图搜索解决方法。 您能建议/或其他方式吗? 在下面附加代码段。

功能" SYSTEM"。" public :: ZCO_TF_STDCOST_SUB"(在IT_INPUT表(...)中,在lv_matnr varchar(40)中)
RETURNS表(...)
语言SQLSCRIPT
SQL安全调用程序
从开始读取SQL数据

声明cur_ident3 varchar(20);
声明材料varchar(40);

DECLARE CURSOR c_cursor3(cur_ident3 varchar(20))FOR select *
from:IT_INPUT;


lt_output =选择* FROM" Calc_view" LIMIT 0;
material =:lv_matnr;

以cur_row作为c_cursor3(cur_ident3)

如果cur_row.matnr_1> = 000000004000000000和cur_row.matnr_1 <= 000000004000000999那么

lt_temp =选择查询;

如果:: rowcount> 0,则
lt_output = SELECT * FROM" SYSTEM"。" public :: ZCO_TF_STDCOST_SUB"(:lt_temp,:material);
else
lt_output = ce_union_all(:lt_output,:it_input [cur_ident3]);
在以下情况结束:
else
lt_output = ce_union_all(:lt_output,:it_input [cur_ident3]);
结束,如果;

END FOR;

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

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


亲爱的

我正在尝试在同一函数中调用表函数。 我收到

错误

未找到相关对象:SqlScript; SYSTEM.public :: ZCO_TF_STDCOST_SUB:找不到符号。 我试图搜索解决方法。 您能建议/或其他方式吗? 在下面附加代码段。

功能" SYSTEM"。" public :: ZCO_TF_STDCOST_SUB"(在IT_INPUT表(...)中,在lv_matnr varchar(40)中)
RETURNS表(...)
语言SQLSCRIPT
SQL安全调用程序
从开始读取SQL数据

声明cur_ident3 varchar(20);
声明材料varchar(40);

DECLARE CURSOR c_cursor3(cur_ident3 varchar(20))FOR select *
from:IT_INPUT;


lt_output =选择* FROM" Calc_view" LIMIT 0;
material =:lv_matnr;

以cur_row作为c_cursor3(cur_ident3)

如果cur_row.matnr_1> = 000000004000000000和cur_row.matnr_1 <= 000000004000000999那么

lt_temp =选择查询;

如果:: rowcount> 0,则
lt_output = SELECT * FROM" SYSTEM"。" public :: ZCO_TF_STDCOST_SUB"(:lt_temp,:material);
else
lt_output = ce_union_all(:lt_output,:it_input [cur_ident3]);
在以下情况结束:
else
lt_output = ce_union_all(:lt_output,:it_input [cur_ident3]);
结束,如果;

END FOR;

付费偷看设置
发送
2条回答
半个程序猿
1楼 · 2020-09-15 17:21.采纳回答

嗯...此代码段没有真正的方法吗?

为什么不直接在这里口头描述您要实现的目标,因为这段代码并不代表自己。.

遍历输入表以选择范围内的数据? 这是自定义的JOINing方式吗?

使用CE运算符将结果集粘合在一起...!?

回答这个问题:不,不支持递归调用。 如果需要,可以将其替换为迭代。 不过,我感觉到您确实不需要。

四川大学会员
2楼-- · 2020-09-15 17:16

谢谢。.由于其他原因,我没有共享完整的代码。 我将尝试通过使用JOIN和WHile循环来实现这一目标。

一周热门 更多>