ifx_db
Version:
IBM Informix bindings for node
54 lines (44 loc) • 1.18 kB
JavaScript
var common = require("./common")
, odbc = require("../")
, db = new odbc.Database()
, iterations = 100
;
db.open(common.connectionString, function(err){
if (err) {
console.error(err);
process.exit(1);
}
issueQuery2(function () {
finish();
});
});
function issueQuery2(done) {
var count = 0
, time = new Date().getTime();
var stmt = db.prepareSync('select cast(? as INTEGER) as test from sysibm.sysdummy1');
for (var x = 0; x < iterations; x++) {
(function (x) {
stmt.bind([x], function (err) {
if (err) {
console.log(err);
return finish();
}
stmt.executeNonQuery(cb);
});
})(x);
}
function cb (err, data) {
if (err) {
console.error(err);
return finish();
}
if (++count == iterations) {
var elapsed = (new Date().getTime() - time)/1000;
process.stdout.write("(" + count + " queries issued in " + elapsed + " seconds, " + (count/elapsed).toFixed(2) + " query/sec)");
return done();
}
}
}
function finish() {
db.close(function () {});
}