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

Store decimal float values (DECFLOAT) in database using db2 and c++

本文关键字:DECFLOAT 十进制 存储 db2 c++ 数据库 使用      更新时间:2023-10-16

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

是否有一种c++数据类型可以用来存储SQLDECIMAL64SQLDECIMAL128范围内的十进制浮点值,并且可以插入到DECFLOAT中?

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

不幸的是,DB2 LUW文档中没有关于如何做到这一点的示例,但是在zOS文档中有一个:

使用十进制浮点数据的示例应该让您了解如何在代码中使用它。