我想使用 db2 库和 c++ 将十进制浮点值存储在具有 DECFLOAT
类型列的表中。我知道 SQLDECIMAL64
和 SQLDECIMAL128
已添加用于存储十进制浮点值。现在要将数据插入此 DECFLOAT
列,我如何将值分配给 SQLDECIMAL64
或 SQLDECIMAL128
,因为它们是 union 。
是否有任何 c++ 数据类型可用于存储 SQLDECIMAL64
或 SQLDECIMAL128
范围内的十进制浮点值,并且可以插入 DECFLOAT
?
最佳答案
正如您已经提到的,数据类型是一种结构,与所有这些类型一样,它们必须被构造才能相应地使用。没有可以 1:1 映射的 C/C++ 数据类型。
不幸的是,在 DB2 LUW 文档中没有关于如何执行此操作的示例,但在 zOS 文档中有一个示例:
Examples of using decimal floating point data应该会让您了解如何在您的代码中使用它。
关于c++ - 使用 db2 和 c++ 在数据库中存储十进制浮点值 (DECFLOAT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25115703/