ibm_db
Version:
IBM DB2 and IBM Informix bindings for node
58 lines (51 loc) • 2.04 kB
JavaScript
var common = require("./common")
, odbc = require("../lib/odbc")
, pool = new odbc.Pool()
, connectionString = common.connectionString
, assert = require("assert")
;
var i=0;
console.log("---------------------------------------------------------------");
console.log("After first iteration and before start of second iteration,");
console.log("restart the server using 'db2stop force; db2start' command.");
console.log("---------------------------------------------------------------");
// odbc.debug(true);
pool.setMaxPoolSize(5);
var timer = setInterval(function() {
var j = i;
console.log('start' + j);
if(i == 3){
pool.close();
clearInterval(timer);
}
pool.open(connectionString, function (err, connection) {
if (err) {
console.log("Connection Error: " + err.toString());
}
connection.prepare("select * from sysibm.sysdummy1 WHERE IBMREQD <> ?", // IBMREQD is always 'Y'
function (err, stmt) {
if (err) {
assert.fail('should not error.');
}
stmt.execute(['0'], function (err, results) {
if (err) {
console.log(err.toString());
assert.equal(err['message'].search("SQL30081N"),18);
} else {
const result = results.fetchAllSync();
console.log(JSON.stringify(result));
assert.equal(JSON.stringify(result), '[{"IBMREQD":"Y"}]');
}
connection.close(function () {
console.log('Connection closed');
console.log('done' + j);
if (j == 0) {
console.log("<=== Now restart the server using " +
"'db2stop force; db2start' command. ====>");
}
});
});
});
});
i++;
}, 3000); // Change it to 30000 when running single test file for actual test.