UNPKG

ibm_db

Version:

IBM DB2 and IBM Informix bindings for node

40 lines (33 loc) 1.17 kB
var ibmdb = require("../") , common = require("./common") , assert = require("assert") , cn = common.connectionString; const os = require("os"); var createSQL = "create table issue253 (name int)"; var selectSQL = "select * from issue253 WHERE CURRENT DATE = '2017-04-17 0'"; var dropSQL = "drop table issue253"; ibmdb.open(cn, function (err,conn) { if (err) console.log(err); assert.equal(err, null); conn.querySync(createSQL); conn.query(selectSQL, function (err, data) { conn.querySync(dropSQL); conn.closeSync(); var errorFound = false; if (err.message) { if (common.isZOS) { // zOS Db2 returns SQLCode -181 and SQLState 22007 for // THE STRING REPRESENTATION OF A DATETIME VALUE IS NOT // A VALID DATETIME VALUE if (os.type() === "OS/390") { var errorFound = err.message.includes("SQLCODE = -181"); } else { var errorFound = err.message.includes("SQL0181N"); } } else { var errorFound = err.message.includes("SQL0180N"); } } assert.equal(errorFound, true); }); });