为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 达梦8
【操作系统】: 欧拉22.03 SP3
【CPU】:
【问题描述】*:
在C++里通过DPI的接口连接达梦数据库,查询某张表的数据,通过dpi_exec_direct查询之后,怎样得到每列的列名?
如:表tb_storage有3列,分别是id, ip, poolid,通过"select * from tb_storage;" 查询数据,怎样才从结果里拿出列名(id,ip,poolid)?
libpq有PQfname接口,libpqxx有result::column_name接口,达梦DPI里面好像没找到类似的接口
您可以查看下这篇文档:
https://eco.dameng.com/document/dm/zh-cn/pm/dpi-rogramming-guide.html
里面有2个参数:
DSQL_DESC_NAME
和DSQL_DESC_BASE_COLUMN_NAME
,看是否可以实现。