最近项目的帐票里我的那某张帐票出现一个Bug,原因是数据类型的自动转换导致的。
所报的错误报告是:
ORA-01426: 发生数据溢出
经调查,是因为把字符型的数据转换为整型的时候发生数据溢出了,说具体点是把 字符‘23E500’转换为Int32类型的数据是,发生数据溢出;因为系统把‘23E500’换成Int32类型就成了:23的500次方,显然这就超出了Int32的范围
最近项目的帐票里我的那某张帐票出现一个Bug,原因是数据类型的自动转换导致的。
所报的错误报告是:
ORA-01426: 发生数据溢出
经调查,是因为把字符型的数据转换为整型的时候发生数据溢出了,说具体点是把 字符‘23E500’转换为Int32类型的数据是,发生数据溢出;因为系统把‘23E500’换成Int32类型就成了:23的500次方,显然这就超出了Int32的范围