Skip to content

Instantly share code, notes, and snippets.

@nethoncho
Forked from bjouhier/query-all.js
Last active August 29, 2015 14:27
Show Gist options
  • Save nethoncho/5f146fb03d4198e73412 to your computer and use it in GitHub Desktop.
Save nethoncho/5f146fb03d4198e73412 to your computer and use it in GitHub Desktop.
"use strict";
exports.queryAll = function(conn, sql, args, cb) {
var allRows = [];
conn.execute(sql, args, {
resultSet: true
}, function(err, result) {
if (err) return cb(err);
function fetch() {
var max = 50;
result.resultSet.getRows(max, function(err, rows) {
if (err) return cb(err);
allRows.push(rows);
if (rows.length === max) {
fetch();
} else {
result.resultSet.close(function(err) {
if (err) return cb(err);
cb(null, Array.prototype.concat.apply([], allRows));
});
}
});
}
fetch();
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment