Groovy&&Java往Oracle的CLOB字段中插值
发布时间:2020-12-14 16:54:14 所属栏目:大数据 来源:网络整理
导读:/*当字段类型是CLOB字段时,如果插入的字符串字符数比较少的话,直接插是可以插入的。如果字符数较多,插入就会报错了。这个字符数的多少,具体多到什么程度会报错,没具体研究过,反正不管多少都用下面的方法插入就没问题了。*/sqlString = """insert into
/*当字段类型是CLOB字段时,如果插入的字符串字符数比较少的话,直接插是可以插入的。如果字符数较多,插入就会报错了。 这个字符数的多少,具体多到什么程度会报错,没具体研究过,反正不管多少都用下面的方法插入就没问题了。*/ sqlString = """ insert into t_test t (t.id,t.intro) values (?,empty_clob()) """; sql.execute(sqlString,[3]); //这里先将clob字段的值(列名:intro)插入为空 //然后再用下面的方式,用数据流来写字段intro的值 sqlString = "SELECT INTRO FROM t_test WHERE id=? FOR UPDATE"; sql.eachRow(sqlString,[3]) {row-> Clob clob = row.getClob("intro"); Writer outStream = clob.setCharacterStream(0L); char[] c = valueOfClob.toCharArray(); //valueOfClob是待插入intro字段的具体值 outStream.write(c,c.length) outStream.flush(); outStream.close(); } //这样就OK了。。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |