查询时出错:EXECUTE或OPEN语句中的主机变量值太大而无法使用

时间:2011-11-15 14:02:42

标签: sql database hibernate db2

尝试使用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.

以前有人遇到过这个错误吗?请告诉我一些解决这个错误的原因..

1 个答案:

答案 0 :(得分:2)

一种可能性......即使在SELECT语句中也可能出现此问题。当传递给查询的参数超过其数据类型大小时,将弹出此错误。

示例:

Datatype - CHAR(12)
Search Param: "123456789012345"