UNPKG

ibm_db

Version:

IBM DB2 and IBM Informix bindings for node

58 lines (51 loc) 2.04 kB
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.