UNPKG

ifx_db

Version:

IBM Informix bindings for node

54 lines (44 loc) 1.18 kB
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 () {}); }