关于存储过程的执行

2020-08-25 17:39发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我一直在使用'@ sap/han...

         点击此处--->   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条回答
SC_Yao
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]; //带有输出表数组的响应

}

}

}

});

一周热门 更多>