如何通过节点js执行存储过程

时间:2012-11-12 19:43:04

标签: node.js procedure

我正在使用db-oracle模块(node.js)来查询表(SEARCH命令)。我能够成功获取记录。

我需要执行存储过程。知道如何从节点js代码执行oracle存储过程吗? 我可以通过db-oracle模块执行吗?或者任何其他模块可用?

注意:存储过程返回多个值,我也需要捕获它。

1 个答案:

答案 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 */
    });
});