注册

如何取到查询结果的元信息?如列数据类型等等...

DM_08 2024/01/06 467 0

【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: []
}

求教大神

回答 0
暂无回答
扫一扫
联系客服