Oracle 中LONG 是 可变长度的字符数据,其长度可达2G个字节,而非JAVA中的long类型,所有才会出现数字转成字符的错误,必须得用TO_CHAR方法才可以,反之是没问题的。你用number类型存就可以了,包含java中的long的
oracle中long 是长字符类型,不是数字型,你换成number