D2002 发表于 2013-01-22 11:32

DB2 嵌入C中Decimal数据类型问题

最近在写一个DB2嵌入C程序,碰到数据类型问题。


TABLE:

create table test (
        item   varchar(32,12),
        amount decimal(24,2)
);
---------------------------------------------------------------------------------
在Informix ESQL/C 程序中定义变量就比较简单了:
struct test_st {
        char item;
        dec_t amount;
}
...
struct test_st T01;
...
EXEC SQL insert into test values(:T01.item, :T01.amount);
...
EXEC SQL select item,amount from test
                into :T01.item, :T01.amount
                where ......
...
----------------------------------------------------------------------------------

但是,在DB2嵌入C程序中,
问题:
1) 嵌入C程序中用什么类型数据(或结构)表示这个amount类型?
   (在Informix ESQL/C中用 dec_t 来表示这个amount)
2) 有关decimal数据类型,与字符串、double类型转换的内部函数?

页: [1]
查看完整版本: DB2 嵌入C中Decimal数据类型问题