[英]Type mapping of NUMERIC values from sql server JDBC driver
根据javadoc :
void setBigDecimal(String parameterName,BigDecimal x)引发SQLException
将指定参数设置为给定的java.math.BigDecimal值。 驱动程序将其发送到数据库时,将其转换为SQL NUMERIC值。
我有一些mssql stored procedure
,其参数类型为NUMERIC(10, 0)
,我尝试将此值作为JDBC中的java.math.BigDecimal
传递...但是我得到了:
com.microsoft.sqlserver.jdbc.SQLServerException: Error converting data type decimal to numeric
我确实找到了解决方法(例如,将参数类型更改为BIGING
并从Java使用setLong
)。
但是我的问题是... sql server jdbc驱动程序中的此错误吗?
java.lang.Long
可能很适合这里,但是我认为这是mssql驱动程序中的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.