为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】: DM8 【操作系统】:centos 7 【CPU】: 64 Intel® Xeon® CPU E5-2682 v4 @ 2.50GHz 【问题描述】*:现在我通过执行dpi_exec_direct获得了一个结果集,我该如何获得这个结果集的每一列的类型和宽度?
DPI有封装好的接口可以实现你问题中提到的功能。使用dpi_exec_direct获得结果集后,可以使用dpi_number_columns获得结果集中列数,再使用dpi_desc_column获得每一列的类型和宽度。 示例如下: 其中列类型是数据库定义好的DSQL类型 ,基本数据类型对照表如下:
另外,关于dpi所有的对外接口的说明文档在达梦的安装目录下有,在安装目录的/doc目录下,有需要可以查看。
DPI有封装好的接口可以实现你问题中提到的功能。使用dpi_exec_direct获得结果集后,可以使用dpi_number_columns获得结果集中列数,再使用dpi_desc_column获得每一列的类型和宽度。


示例如下:
其中列类型是数据库定义好的DSQL类型 ,基本数据类型对照表如下:
另外,关于dpi所有的对外接口的说明文档在达梦的安装目录下有,在安装目录的/doc目录下,有需要可以查看。