【DM版本】:dm8
【操作系统】: Windows Server 2016
【CPU】: x86
【问题描述】:查询结果的元数据中未包含列数据类型信息。
代码:
const db = require("dmdb");
db.createPool({
connectString: "dm://SYSDBA:PASSWORD\@localhost:5236?columnNameUpperCase=false",
poolMin: 1,
poolMax: 100,
}).then(function(pool) {
pool.getConnection(function(err, conn) {
if (err) {
console.error('Failed to get Connection.');
console.error(err);
return
}
conn.execute('SELECT PRODUCTID as Product_Id, NAME as name FROM PRODUCTION.PRODUCT WHERE LIMIT 0', [], function(err, result) {
if (err) {
console.error('SQL ERROR')
console.error(err);
return
}
conn.release();
console.log(result);
})
});
}) .catch(function(err) {
console.log(err);
});
查询结果如下:
{
metaData: [ { name: 'PRODUCT_ID' }, { name: 'NAME' } ],
rows: []
}
如上 metaData 中,未说明 列的类型是什么。希望得到的返回结果如:
{
metaData: [ { name: 'PRODUCT_ID', dataType: 'number' }, { name: 'NAME', dataType: 'string' } ],
rows: []
}
求教大神