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

标签 c++ sql c db2

我想使用 db2 库和 c++ 将十进制浮点值存储在具有 DECFLOAT 类型列的表中。我知道 SQLDECIMAL64SQLDECIMAL128 已添加用于存储十进制浮点值。现在要将数据插入此 DECFLOAT 列,我如何将值分配给 SQLDECIMAL64SQLDECIMAL128,因为它们是 union 。

是否有任何 c++ 数据类型可用于存储 SQLDECIMAL64SQLDECIMAL128 范围内的十进制浮点值,并且可以插入 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/

相关文章:

c++ - CppUTest 中 extern 关键字的替代品是什么?

c - 未定义的输出(K&R 1.19)

c++ - Eigen LSCG 求解器性能问题

c++ - 数组升序嵌套循环问题

c++ - 处理具有多个子项目的 CMake 项目的依赖关系

c++ - 重载新/删除

多表表连接的Mysql查询问题

mysql - 聚类具有相同列的数据并合并其参数并删除其他条目

sql - 交易重复错误

C 如何在用户按空格时获取字符串