ibm_db
Version:
IBM DB2 and IBM Informix bindings for node
39 lines (32 loc) • 1.22 kB
JavaScript
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");
});
});
}
}