SQL0302N 在 EXECUTE 或 OPEN 语句中的主变量值对于其相应的使用而
言过大。
说明:
发现输入主变量的值对于其在 SELECT、VALUES 或预编译语句中的使用而言太大
。发生了下列情况之一:
* SQL 语句中使用的相应主变量或参数标记被定义为字符串,但是输入主变量包
含的字符串太长。
* SQL 语句中使用的相应主变量或参数标记被定义为数字,但是输入主变量包含
的数值超出了范围。
* C 语言以 NUL 终止的字符串主变量中丢失终止字符 NUL。
* 联合系统用户:在传递会话中,可能违反了特定于数据源的限制。
由于在 EXECUTE 或 OPEN 语句上的 SQLDA 中指定了不正确的主变量或不正确的
SQLLEN 值,因此发生此错误。
不能处理该语句。
用户响应:
确保输入主变量值的类型和长度正确。如果输入主变量向参数标记提供值,那么
使这些值与参数标记的隐含数据类型和长度相匹配。
联合系统用户:对于传递会话,请确定哪个数据源导致该错误(参阅《故障诊断
指南》以了解标识失败的数据源所要遵循的过程)。检查该数据源的 SQL 方言以
确定违反了哪个特定限制,并根据需要来调整失败的语句。
sqlcode: -302
sqlstate: 22001, 22003