我试图从Firebird获得数据,并按顺序选择选项。我想得到前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();
});
});发布于 2015-10-02 20:53:00
请查看上面的链接:
https://github.com/hgourvest/node-firebird/issues/78
@sdnetwork一小时前评论说,它是节点-firebird中的一个bug,我有一个解决这个问题的方法。我很快就会把它寄到这里。(试试那个https://github.com/sdnetwork/node-firebird)
发布于 2015-10-03 17:58:08
根据firebird的版本,"select first n“可能会出现错误,除非还包含"order”子句。
https://stackoverflow.com/questions/32911645
复制相似问题