点击此处---> 群内免费提供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;
嗯...此代码段没有真正的方法吗?
为什么不直接在这里口头描述您要实现的目标,因为这段代码并不代表自己。.
遍历输入表以选择范围内的数据? 这是自定义的JOINing方式吗?
使用CE运算符将结果集粘合在一起...!?
回答这个问题:不,不支持递归调用。 如果需要,可以将其替换为迭代。 不过,我感觉到您确实不需要。
谢谢。.由于其他原因,我没有共享完整的代码。 我将尝试通过使用JOIN和WHile循环来实现这一目标。
一周热门 更多>