在使用oracle过程中,遇到某一个字段存储数据超过了varchar2的限制,提示下面的错误
解决办法:
在网上看到一些对存较大数据的一些类型说明,如下图:
然后就选择把数据库varchar2类型转换为CLOB类型,对应java中String类型,其他不做改变,xml文件中代码如下:
<result column="XXX" jdbcType="CLOB" property="xxx" javaType = "java.lang.String"/>
<update id="updateXxx" parameterType="String">
DECLARE
xxx clob := #{xxx};
BEGIN
update table_xxx set XXX=xxx
where id= #{id,jdbcType=VARCHAR};
END ;
</update>