在通过拼组sql语句来实现数据插入的应用中,我们很有可能会遇到需要插入大型数据的情况,例如,在oracle中需要插入字节数超过4000的字段内容时,我们如果通过简单的拼组sql语句来实现插入,显然就会出现问题,而在sql server中却没有这个限制,个人尝试了26w个字符的sql语句在sql server2005中执行,依旧可以插入数据,但是在oracle中插入超过4000个字符的内容则会报异常。 下面就此问题的解决办法,做一下小结:
我们可以通过创建单独的OracleCommand来进行指定的插入,即可获得成功,这里仅介绍插入clob类型的数据,blob与此类似,这里就不介绍了,下面介绍两种办法,均已验证:
第一种方法:使用组件System.Data.OracleClient的方法来实现,比较简单一些:
<div class="codetitle"><a style="CURSOR: pointer" data="51639" class="copybut" id="copybut51639" onclick="doCopy('code51639')"> 代码如下: