2012-11-12 101 views
2

我正在使用db-oracle模塊(node.js)來查詢表(SEARCH命令)。我能夠成功獲取記錄。如何通過節點js執行存儲過程

我需要執行存儲過程。任何想法如何從節點js代碼執行oracle存儲過程? 我可以通過db-oracle模塊執行嗎?或者有其他模塊可用?

注意:存儲過程返回多個值,我也需要捕獲它。

回答

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