用SQLT_STR,然后再对取到的值用atol转换一下。

解决方案 »

  1.   

    也是用SQLT_STR,你的数值也要变成字符形式。
      

  2.   

    这样做不行的,oracle对字符和对数字的处理是不一样的,插入数据可以插进去,但是是按照字符处理的。比较字符和数字是不一样的,比较字符时是从左边开始,而比较数字恰恰相反。
      

  3.   

    插入数据时,虽然你用SQLT_STR,但只要你的表结构中字段的定义是NUMBER,插入的就是数值,不会把字符插入的,也就不存在比较的问题了。你可以试试!
      

  4.   

    我要做的不只是insert,如果要做select不就出了问题了吗?难道没有什么类型是针对很大的数字的吗?
      

  5.   

    select 会出什么问题,你把取得的值用atol转换后再比较,还是数值的比较!