UNPKG

ibm_db

Version:

IBM DB2 and IBM Informix bindings for node

39 lines (32 loc) 1.22 kB
var common = require("./common") , odbc = require("../") , db = new odbc.Database() , assert = require("assert") , insertCount = 0; ; db.open(common.connectionString, function(err) { common.dropTables(db, function () { common.createTables(db, function (err) { assert.equal(err, null); db.query("insert into " + common.tableName + " (COLTEXT) values ('sandwich')", insertCallback); db.query("insert into " + common.tableName + " (COLTEXT) values ('fish')", insertCallback); db.query("insert into " + common.tableName + " (COLTEXT) values ('scarf')", insertCallback); }); }); }); function insertCallback(err, data) { assert.equal(err, null); assert.deepEqual(data, []); insertCount += 1; if (insertCount === 3) { let param1 = {ParamType: "IN", DataType: "SQL_CHAR", Data: 'rocket'}; let data = db.querySync("select COLTEXT from final table (insert into " + common.tableName + " (COLTEXT) values (?))", [param1]); console.log("Inserted data = ", data); assert.deepEqual(data, [ { COLTEXT: 'rocket' } ]); common.dropTables(db, function () { db.close(function () { console.error("Done"); }); }); } }