节点-火鸟顺序选择

Node-firebird sequentially select

本文关键字:选择 顺序 火鸟 节点      更新时间:2023-09-26

我正试图从Firebird DB获得顺序选择选项的数据。我想获得前500行,正如您在我的代码中看到的。为了测试,我对每一行增加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();
  });
});

请查看上面的链接:

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

@sdnetwork sdnetwork评论一个小时前这是一个错误在节点火鸟,我有一个修复这个问题。我很快就会把它贴在这里。(试试https://github.com/sdnetwork/node-firebird)

根据firebird的不同版本,"select first n"可能会报错,除非您还包含一个"order by"子句