我正在编写一个查询来选择Derby数据库中的值:
select ol_number,
sum(ol_quantity) as sum_qty,
sum(ol_amount) as sum_amount,
avg(ol_quantity) as avg_qty,
avg(ol_amount) as avg_amount,
count(*) as count_order
ol_number,ol_amount和ol_quantity的数据类型是整数。但他们的最大价值是 2147483647。
但它会抛出一个SqlException,SQLState是22003。
例外是:
java.sql.SQLDataException: Overflow occurred during numeric data type conversion of "1500000"
。
有什么问题?
答案 0 :(得分:1)
您使用的是客户端驱动程序吗?我看到抛出错误的唯一地方是Derby无法将BigDecimal转换为DRDA协议中使用的表示形式。如果这是可重复的简单sql我认为它应该是 logged as a bug