Node-firebird依次选择

时间:2015-10-02 16:26:01

标签: javascript database node.js firebird

我试图通过顺序选择选项从Firebird DB获取数据。我想在我的代码中看到前500行。为了测试,我为每个'row'增加'k'并记录'k'和 'md5'到控制台。

当我运行我的代码时,它会给我随机的行数。但行数总是超过500.

我该如何解决这个问题?有什么建议?

var Firebird = require('node-firebird');
var md5 = require('md5');
var options = {};
//options.host = '127.0.0.1';
//options.port = 3050;
options.database = '/Users/bla/mydb.FDB';
options.user = 'SYSDBA';
options.password = 'masterkey';
var pool = Firebird.pool(10, options);
var k = 0;
pool.get(function (err, db) {

  if (err)
    throw err;
  db.sequentially('SELECT FIRST 500 SOME QUERY', function (row, index) {
    k = k + 1;
    console.log(k + ' => ' + md5(JSON.stringify(row)) + '\n');
  }, function (err) {
    db.detach();
  });
});

2 个答案:

答案 0 :(得分:1)

请检查上面的链接:

https://github.com/hgourvest/node-firebird/issues/78

  

@sdnetwork sdnetwork在一小时前发表评论说这是node-firebird中的一个错误,我已经解决了这个问题。我很快就会在这里发布。 (尝试使用https://github.com/sdnetwork/node-firebird

答案 1 :(得分:0)

取决于firebird的版本,"首先选择n"可能会给出错误,除非你还包括"命令"条款