ibm_db
Version:
IBM DB2 and IBM Informix bindings for node
168 lines (155 loc) • 5.54 kB
JavaScript
var fs = require('fs');
var path = require('path')
var common = require("./common")
, ibmdb = require("../")
, assert = require("assert")
, cn = common.connectionString;
ibmdb.open(cn, function (err, conn) {
if (err) {
return console.log(err);
}
try {
conn.querySync("drop table sample");
conn.querySync("drop table sample1");
} catch(e) {}
var inputfile = __dirname + '/data/sample1.txt';
conn.executeFile(inputfile, function (err, res) {
if (err) {
console.log(err);
} else {
console.log(res);
}
assert.deepEqual(res, '[{"NO":1,"NAME":"pri"},{"NO":2,"NAME":"anbu"}];[{"NO":1},{"NO":2}];');
});
conn.executeFile(inputfile, ';', function (err, res1) {
if (err) {
console.log(err);
} else {
console.log(res1);
}
assert.deepEqual(res1, '[{"NO":1,"NAME":"pri"},{"NO":2,"NAME":"anbu"}];[{"NO":1},{"NO":2}];');
});
var outputfile1 = __dirname + '/data/out1.txt';
conn.executeFile(inputfile, ';', outputfile1, function (err) {
if (err) {
console.log(err)
}
else {
fs.readFile(outputfile1, function (err, result1) {
if (err) {
console.log(err);
} else {
console.log(result1)
}
result11 = result1.toString();
assert.deepEqual(result11, '[{"NO":1,"NAME":"pri"},{"NO":2,"NAME":"anbu"}];[{"NO":1},{"NO":2}];');
fs.stat((outputfile1), function (err) {
if (!err) {
fs.unlink((outputfile1), function (err) {
if (err) {
console.log("error1")
}
});
}
});
});
}
});
var inputfile2 = __dirname + '/data/sample2.txt';
conn.executeFile(inputfile2, '%', function (err, res2) {
if (err) {
console.log(err);
} else {
console.log(res2);
}
assert.deepEqual(res2, '[{"NO":1,"NAME":"pri"},{"NO":2,"NAME":"anbu"}]%[{"NO":1},{"NO":2}]%');
});
var outputfile2 = __dirname + '/data/out2.txt';
conn.executeFile(inputfile2, '%', outputfile2, function (err) {
if (err) {
console.log(err)
}
else {
fs.readFile(outputfile2, function (err, result2) {
if (err) {
console.log(err);
} else {
console.log(result2)
}
result12 = result2.toString();
assert.deepEqual(result12, '[{"NO":1,"NAME":"pri"},{"NO":2,"NAME":"anbu"}]%[{"NO":1},{"NO":2}]%');
fs.stat((outputfile2), function (err) {
if (!err) {
fs.unlink((outputfile2), function (err) {
if (err) {
console.log("error1")
}
});
}
});
});
}
});
var inputfile3 = __dirname + '/data/sample3.txt';
conn.executeFile(inputfile3, '@', function (err, res3) {
if (err) {
console.log(err);
} else {
console.log(res3);
}
assert.deepEqual(res3, '[{"NO":1,"NAME":"pri"},{"NO":2,"NAME":"anbu"}]@[{"NO":1},{"NO":2}]@');
});
var outputfile3 = __dirname + '/data/out3.txt';
conn.executeFile(inputfile3, '@', outputfile3, function (err) {
if (err) {
console.log(err)
}
else {
fs.readFile(outputfile3, function (err, result3) {
if (err) {
console.log(err);
} else {
console.log(result3)
}
result13 = result3.toString();
assert.deepEqual(result13, '[{"NO":1,"NAME":"pri"},{"NO":2,"NAME":"anbu"}]@[{"NO":1},{"NO":2}]@');
fs.stat((outputfile3), function (err) {
if (!err) {
fs.unlink((outputfile3), function (err) {
if (err) {
console.log("error1")
}
});
}
});
});
}
});
var outputfile4 = __dirname + '/data/abc1/out3.txt';
conn.executeFile(inputfile3, '@', outputfile4, function (err) {
if (err) {
console.log(err)
}
else {
fs.readFile(outputfile4, function (err, result4) {
if (err) {
console.log(err);
} else {
console.log(result4)
}
result14 = result4.toString();
assert.deepEqual(result14, '[{"NO":1,"NAME":"pri"},{"NO":2,"NAME":"anbu"}]@[{"NO":1},{"NO":2}]@');
fs.stat((outputfile4), function (err) {
if (!err) {
fs.unlink((outputfile4), function (err) {
if (err) {
console.log("error1")
}
fs.rmdirSync(__dirname + '/data/abc1')
});
}
});
});
}
});
});