UNPKG

ifx_db

Version:

IBM Informix bindings for node

26 lines (19 loc) 926 B
var common = require("./common") , odbc = require("../") , db = new odbc.Database() , assert = require("assert") ; db.openSync(common.connectionString); assert.equal(db.connected, true); var data = db.querySync("select 1 as \"COLINT\", 'some test' as \"COLTEXT\" FROM SYSIBM.SYSDUMMY1"); assert.deepEqual(data, [{ COLINT: 1, COLTEXT: 'some test' }]); // Test multiple result set returned by querySync. db.fetchMode = 3; // Fetch in array mode. data = db.querySync("select 1, 2, 3 from sysibm.sysdummy1; select 4, 5, 6 from sysibm.sysdummy1;"); console.log(data); assert.deepEqual(data, [ [ [ 1, 2, 3 ] ], [ [ 4, 5, 6 ] ] ]); db.fetchMode = 4; // Fetch in object mode. It is default mode too. data = db.querySync("select 1 from sysibm.sysdummy1;select 2 from sysibm.sysdummy1;select 3 from sysibm.sysdummy1"); console.log(data); assert.deepEqual(data[2], [ { '1': 3 } ]); db.closeSync();