尝试使用select查询语句时。输入变量有8个字符,与预期一样。
我不知道为什么这个错误会出现在select查询中,因为对于一个select查询它会查询,如果它可用,它将返回,否则它将重新返回空行。
使用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.
以前有人遇到过这个错误吗?请告诉我一些解决这个错误的原因..
答案 0 :(得分:2)
一种可能性......即使在SELECT语句中也可能出现此问题。当传递给查询的参数超过其数据类型大小时,将弹出此错误。
示例:
Datatype - CHAR(12)
Search Param: "123456789012345"