ifx_db
Version:
IBM Informix bindings for node
26 lines (19 loc) • 926 B
JavaScript
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();