关于存储过程的执行

2020-08-25 17:39发布

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

加入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

那么您能知道如何为过程执行获取多个输出吗?

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

加入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

那么您能知道如何为过程执行获取多个输出吗?

付费偷看设置
发送
2条回答
Violet凡
1楼-- · 2020-08-25 17:59

您的输出参数是标量参数吗? 如果是,则将它们分组在error参数之后的第一个回调参数中。 仅对于表参数,您在回调中具有自己的参数。

您可以检查发布也从out参数调用Node的HANA SP ,这是一个类似的问题。 就像在那篇文章中一样,我也建议在这里使用@ sap/hdbext模块。 这样您就可以使用loadProcedure函数(如此处)。

SC_Yao
2楼-- · 2020-08-25 17:43

嗨,弗洛里安·普费弗

感谢您的答复。 我同意您对使用@ 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]; //带有输出表数组的响应

}

}

}

});

一周热门 更多>