在xsjs中调用PAL_LINEAR_REGRESSION时出现"输入参数不足于表参数"错误

2020-09-14 15:30发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我试图在...

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

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


大家好,

我试图在xsjs中将预测分析过程称为" PAL_LINEAR_REGRESSION",

下面是我的代码:

函数LR()

{

尝试

{var in1 ='"'+" PS_DATA" +'"。'+'"'+" GROSSMARGIN1" +'"';

var in2 ='"'+" PS_DATA" +'"。'+'"'+" PAL_CONTROL_TBL" +'"';

var output1 = [];

var conn1 = $ .hdb.getConnection();

var fn = conn1.loadProcedure(" _ SYS_AFL"," PAL_LINEAR_REGRESSION");

var fnResult = fn(in1,in2);;

conn1.commit();

conn1.close();

output1.push(fnResult);

}抓住(e){

$ .response.setBody(e.toString()); }

}

$ .response.setBody(JSON.stringify(LR()));

//我在这里出错,

InternalError:dberror($。hdb.Connection.executeProcedure):8-SQL错误,服务器错误代码:8。无效参数:输入参数不足于表参数:ptime 1行第47行(在pos 46) 查询/检查器/ check_call.cc :1849

但是,如果我在控制台中运行相同的过程,则会为sql调用提供正确的输出,

呼叫" _SYS_AFL"。" PAL_LINEAR_REGRESSION"(" PS_DATA"。" GROSSMARGIN1"," PS_DATA"。" PAL_CONTROL_TBL",?,?,?,?,?),

有人可以在这方面帮助我吗。

预先感谢

Medini H K

3条回答
huskylover
2020-09-14 16:00 .采纳回答

在代表DB过程的已创建函数的接口中,应该有一个表,而不仅仅是SQL/SQLScript接受的表名。 您可以通过创建一个调用PAL过程的包装过程来解决该问题。 在您的XSJS编码中,您可以调用包装程序。

关于,
弗洛里安

一周热门 更多>