在OCI编程时,为什么对浮点型字段求诸如min,max的函数值,只能返回截断后的整型数值??Debug调试状态下,发现每次调用OCIAttrGet函数返回min(field1)的精度总是0,不管该字段field1是整型还是浮点型。太郁闷了!!S.O.S!!!

解决方案 »

  1.   

    你可以这样定义:
    sword intbuf;               /*整型*/
    float fltbuf;               /*浮点*/
    text  strbuf[ MAX_COL_SIZE ];  /*字符串类型*/
    你使用odefin定义选择字段时,应该针对不同的数据类型,分配相应的缓冲区,这样数据返回就正确了。
      

  2.   

    也可以在取类似字段时先乘上一个值,如10000
    select filed1*10000 from ....
    取出后在除以这个值.