gpt4 book ai didi

java - 尝试绑定(bind) NaN 时溢出

转载 作者:行者123 更新时间:2023-12-02 05:25:34 24 4
gpt4 key购买 nike

我的表架构是:

desc TRNX_TXN_MAP_VALUES
Name Null Type
------------------- -------- ---------------
BASE_TRANSACTION_ID NOT NULL NUMBER(19)
MAP_TYPE NOT NULL VARCHAR2(2)
ENUM_TYPE NOT NULL VARCHAR2(30)
DECIMALVALUE NUMBER(12,2)
STRINGVALUE VARCHAR2(100)
LONGVALUE NUMBER(19)
BOOLEANVALUE NUMBER(1)
DOUBLEVALUE NUMBER(38,2)
CURRENCYCODE VARCHAR2(20)
AMOUNT NUMBER(18,2)
DOUBLEARRAY DOUBLE_VARRAY()

在存储某些值时,我收到以下异常:似乎某些值具有非常大的精度,并且它映射到的列确实支持它。这可能吗?我使用 Oracle 11g 作为数据库,并使用 Spring JdbcTemple 来保存内容。

TRACE StatementCreatorUtils  - Setting SQL statement parameter value: column index 1, parameter value [1264684185], value class [java.lang.Long], SQL type -5
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 2, parameter value [P], value class [java.lang.String], SQL type 12
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 3, parameter value [MTM], value class [java.lang.String], SQL type 12
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 4, parameter value [null], value class [null], SQL type 3
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 5, parameter value [null], value class [null], SQL type 12
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 6, parameter value [null], value class [null], SQL type -5
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 7, parameter value [null], value class [null], SQL type 4
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 8, parameter value [null], value class [null], SQL type 8
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 9, parameter value [USD], value class [java.lang.String], SQL type 12
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 10, parameter value [-287.0004000000008], value class [java.lang.Double], SQL type 8
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 1, parameter value [1264684185], value class [java.lang.Long], SQL type -5
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 2, parameter value [P], value class [java.lang.String], SQL type 12
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 3, parameter value [POTENTIAL_EXPOSURE], value class [java.lang.String], SQL type 12
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 4, parameter value [null], value class [null], SQL type 3
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 5, parameter value [null], value class [null], SQL type 12
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 6, parameter value [null], value class [null], SQL type -5
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 7, parameter value [null], value class [null], SQL type 4
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 8, parameter value [751.1283787024478], value class [java.lang.Double], SQL type 8
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 9, parameter value [null], value class [null], SQL type 12
TRACE StatementCreatorUtils - Setting SQL statement parameter value: column index 10, parameter value [null], value class [null], SQL type 8
INFO XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]
INFO SQLErrorCodesFactory - SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]
ERROR LoggingHandler - org.springframework.integration.MessageHandlingException: org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [Insert into TRNX_TXN_MAP_VALUES (BASE_TRANSACTION_ID,MAP_TYPE,ENUM_TYPE,DECIMALVALUE,STRINGVALUE,LONGVALUE,BOOLEANVALUE,DOUBLEVALUE,CURRENCYCODE,AMOUNT) values (?,?,?,?,?,?,?,?,?,?)]; SQL state [null]; error code [0]; Overflow Exception trying to bind NaN; nested exception is java.sql.BatchUpdateException: Overflow Exception trying to bind NaN

最佳答案

问题是数据问题,Double 对象实际上允许执行类似 sqrt(-ve number) 的操作。它将它存储为 NaN,并且 oracle 在存储它时会喊叫。

关于java - 尝试绑定(bind) NaN 时溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26070724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com