怎么知道网站的空间是谁做的,北京南站在哪个区哪个街道,单页静态网站怎么做,乡村振兴网站建设问题 描述 帖子 通过sql插入clob数据(数据库对应字段类型为clob), 在执行insert语句时(待插入的字符串有2W多), 总是报错如下: 不是说clob支持4G大小么?
有些资料说是sql本身的长度不能超过4000字符串? 但是类似博客类型的内容字段, 不是很正常就成千上W么
以下是问题补充
jannn最开始的是简单的插入语句: insert into tablename(content) values(字符串);, 报错: PLS-00172: 字符串文字太长. (2016/09/06 14:56)
jannn然后在度娘的指导下做了如下修改: DECLARE var_content clob; BEGIN var_content : 海量字符串; insert into tablename(content) values(var_content); COMMIT; END 这种方式解决了部分直接insert语句插入失败的情况, 但是在海量字符串比较长的时候(比如字符串长度大于3W), 还是会出现PLS-00172: 字符串文字太长. (2016/09/06 15:03)收藏 (0) 结贴 解决方法1 使用连字符 ||
方法二 使用dao对象方法 使用 ? 占位符
StringBuffer sbinster new StringBuffer(insert into tmp_bt (id,api_type,api_json,api_status,API_VBILLCODE,api_log_desc,api_url,API_MES_RESULT) ); sbinster.append(values ( SYS_GUID(),purchasein_return,?,e,vbillcode_45,采购订单[红字]审批生成采购入库单[红字](采购退货单)触发MES接口调用日志_失败,url,调用接口异常) ;); SQLParameter param new SQLParameter(); //构造参数对象 param.addParam(hjson_45.toJSONString()); //添加参数 //处理大字段 bd.executeUpdate(sbinster.toString(), param); //添加需要执行的同构SQL