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 に答える