我正在使用db-oracle模块(node.js)来查询表(SEARCH命令)。我能够成功获取记录。
我需要执行存储过程。知道如何从节点js代码执行oracle存储过程吗? 我可以通过db-oracle模块执行吗?或者任何其他模块可用?
注意:存储过程返回多个值,我也需要捕获它。
答案 0 :(得分:0)
您应该可以使用.query
方法调用该过程,例如:
var oracle = require('db-oracle');
new oracle.Database({
hostname: 'localhost', user: 'root',
password: 'password', database: 'node'
}).connect(function(error) {
if (error) { return console.log("CONNECTION ERROR: " + error); }
this.query("BEGIN SOME_PROC(); END;").execute(function(error, rows) {
if (error) {
return console.log('ERROR: ' + error);
}
/* Do something with rows here */
});
});