尝试使用select查询语句时.输入变量有8个字符,正如预期的那样.
我不知道为什么这个错误来自select查询,因为对于一个select查询它将查询,如果它可用它将返回else,它将重新返回空行.
使用了Hibernate.即使在将其正确映射为仅8时也是如此.
这是我在日志文件中找到的:
Cause = com.ibm.db2.jcc.a.SqlException: The value of a host variable in the EXECUTE or OPEN statement is too large for its corresponding use.
有人之前遇到过这个错误吗?请建议我为什么会出现这种错误的解决方案..
最佳答案 一种可能性……即使在SELECT语句中也可能出现此问题.当传递给查询的参数超过其数据类型大小的大小时,将弹出此错误.
例:
Datatype - CHAR(12)
Search Param: "123456789012345"