Node-firebird按顺序select

我试图从顺序select选项从Firebird数据库中获取数据。 我想要得到第一个500行,就像你在代码中看到的那样。 而为了testing,我为每个“行”增加“k”,并将“k”和“md5”logging到控制台。

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

我怎么解决这个问题? 有什么build议么?

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在一小时前评论这是node-firebird中的一个错误,我对这个问题有一个修复。 我会很快在这里发布。 (尝试与https://github.com/sdnetwork/node-firebird

根据firebird的版本,“select first n”可能会给出一个错误,除非你还包含一个“order by”子句