选择查询中的Derby Overflow

时间:2014-04-07 17:42:36

标签: java overflow derby

我正在编写一个查询来选择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"

有什么问题?

1 个答案:

答案 0 :(得分:1)

您使用的是客户端驱动程序吗?我看到抛出错误的唯一地方是Derby无法将BigDecimal转换为DRDA协议中使用的表示形式。如果这是可重复的简单sql我认为它应该是 logged as a bug