1. 具体报错
SqlMapClient operation;
--- The error occurred in com/baosight/tbms/qg/ln/sql/QGLN18.xml.
--- The error occurred while applying a parameter map.
--- Check the QGLN18.update11-InlineParameterMap.
--- Check the statement (update failed).
--- Cause: com.ibm.db2.jcc.am.SqlDataException: DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null, DRIVER=4.21.29;
2. 错误原因
具体错误信息是:SQLCODE=-302, SQLSTATE=22001,即执行的SQL语句返回了一个数据值过大的结果,无法被正确地存储。这可能是由于数据类型不匹配或者数据长度超出限制所致。
该案例明确提示执行 QGLN18.xml 中的 QGLN18.update11 时报错。
3. 解决方案
检查更新的字段的值长度及数据库中字段长度,① 给数据库字段扩容;② 删除一部分插入的数据。