2020-08-25 17:39发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我一直在使用'@ sap/hana'npm执行具有3个输入参数的存储过程,并给了我们两个输出,但是在nodejs开发中我只得到了一个输出。 我的执行代码如下,
client.exec('" call PROC_DUMMY(?,?,?,?,?)",['','',''],function(err,output1,output2){
});
与文档 https://help一样。 sap.com/viewer/0eec0d68141541d1b07893a39944924e/2.0.02/zh-CN/4e896ad255214898bbd29091a5837095.html
那么您能知道如何为过程执行获取多个输出吗?
您的输出参数是标量参数吗? 如果是,则将它们分组在error参数之后的第一个回调参数中。 仅对于表参数,您在回调中具有自己的参数。
您可以检查发布也从out参数调用Node的HANA SP ,这是一个类似的问题。 就像在那篇文章中一样,我也建议在这里使用@ sap/hdbext模块。 这样您就可以使用loadProcedure函数(如此处)。
嗨,弗洛里安·普费弗,
感谢您的答复。 我同意您对使用@ sap/hdbext进行操作的回答。 对于我的问题,我也想用@ sap/hana-client与流找到一些答案,我想与具有多个输出响应表的存储过程共享该问题,
const hanaClient = require(" @ sap/hana-client");
const hanaStream = require(" @ sap/hana-client/extension/Stream.js");
var stream = hanaStream.createProcStatement(connection,'" call PROC_DUMMY(?,?,?,?,?)");
stream.exec(['1','2','3'],函数(){
让响应= {}
如果(!arguments [0]){
for(让i = 0; i if(arguments [i]> 1){ response [" data" +(i-1)] = arguments [i]; //带有输出表数组的响应 } } } });
if(arguments [i]> 1){
response [" data" +(i-1)] = arguments [i]; //带有输出表数组的响应
}
最多设置5个标签!
您的输出参数是标量参数吗? 如果是,则将它们分组在error参数之后的第一个回调参数中。 仅对于表参数,您在回调中具有自己的参数。
您可以检查发布也从out参数调用Node的HANA SP ,这是一个类似的问题。 就像在那篇文章中一样,我也建议在这里使用@ sap/hdbext模块。 这样您就可以使用loadProcedure函数(如此处)。
嗨,弗洛里安·普费弗,
感谢您的答复。 我同意您对使用@ sap/hdbext进行操作的回答。 对于我的问题,我也想用@ sap/hana-client与流找到一些答案,我想与具有多个输出响应表的存储过程共享该问题,
const hanaClient = require(" @ sap/hana-client");
const hanaStream = require(" @ sap/hana-client/extension/Stream.js");
var stream = hanaStream.createProcStatement(connection,'" call PROC_DUMMY(?,?,?,?,?)");
stream.exec(['1','2','3'],函数(){
让响应= {}
如果(!arguments [0]){
for(让i = 0; i
if(arguments [i]> 1){
response [" data" +(i-1)] = arguments [i]; //带有输出表数组的响应
}
}
}
});
一周热门 更多>