使用db2和c ++将十进制浮点值(DECFLOAT)存储在数据库中

时间:2014-08-04 09:38:29

标签: c++ sql c db2

我想使用db2库和c ++将十进制浮点值存储在类型为DECFLOAT的列的表中。我了解已添加SQLDECIMAL64SQLDECIMAL128来存储十进制浮点值。现在要将数据插入此DECFLOAT列,如何将值分配给SQLDECIMAL64SQLDECIMAL128,因为这些是联合。

是否有任何c ++数据类型可用于存储SQLDECIMAL64SQLDECIMAL128范围内的十进制浮点值,并且可以插入DECFLOAT

1 个答案:

答案 0 :(得分:0)

正如您已经提到的那样,数据类型是一个结构,并且与所有这些类型一样,它们必须被构造为相应地使用。没有可以1:1映射的C / C ++数据类型。

不幸的是,在DB2 LUW文档中没有关于如何执行此操作的示例,但是zOS文档中有一个示例:

Examples of using decimal floating point data应该会让您知道如何在代码中使用它。