将数据库中'double'类型的变量存储为'DECFLOAT'

时间:2014-07-17 05:16:42

标签: c++ sql database

我有一个数据库表,其中一个字段的数据类型是DECFLOAT。 我正在使用db2库V10.1使用c ++(unixODBC)将数据存储在数据库中。是否支持DECFLOAT? 如果是这样,DECFLOAT的C表示和要使用的头文件是什么? 如果不支持DECFLOAT,如何在存储时将'double'值转换为'DECFLOAT'?

非常感谢您的帮助。 感谢。

1 个答案:

答案 0 :(得分:0)

已添加C数据类型SQLDECIMAL64和SQLDECIMAL128以存储十进制浮点数

值。这些类型支持广泛的转换。新的连接设置

命名为SQL_ATTR_DECFLOAT_ROUNDING_MODE允许客户端指定舍入的类型

如果服务器端的任何操作需要舍入十进制浮点值,则应该发生

您可以尝试使用sqlcli.h

请查看以下链接了解更多详情:

http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.rn.doc/doc/c0022997.htm

http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.apdv.cli.doc/doc/r0000527.html

希望它有所帮助...