2

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

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

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

4

1 回答 1

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 */
    });
});
于 2013-03-22T13:19:17.123 回答