比如 65536个类似0x25C7这样的值,用什么样的类型合适呢?多谢!

解决方案 »

  1.   

    可以直接把数值存进去,然后用
    to_char(65536,'XXXXX')这样的方式取出来的时候转换为字符
    也可以把转换后的字符存进去 ,用to_number来转成数值。
      

  2.   

    typedef unsigned short uint16;
    typedef struct
    {
    uint16 uErrorCount ;//故障数量
    uint16* puErrorArray ;//故障码数组
    }TimerError_t ;问题是要把类似这样的结构转到数据库里,其中uErrorCount表面元素长度,最多256个,puErrorArray 是数组指针,每个元素占两个字节,解析的时候C代码是直接指针加2就可以了,这样一个结构应该对应表里的一行数据,用varchar()直接把数字做字符存进去会不会越界啊?我对varchar()4000字节的限制不是太理解