我正在使用 db-oracle 模块(node.js)来查询表(SEARCH 命令)。我能够成功获取记录。
我需要执行存储过程。知道如何从节点 js 代码执行 oracle 存储过程吗?我可以通过 db-oracle 模块执行吗?或者任何其他模块可用?
注意:存储过程返回多个值,我也需要捕获它。
您应该能够从该.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 */
});
});