テーブルをクエリするために 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 */
});
});