当前位置:数据库 > Oracle >>

Oracle插入超4000字节的CLOB字段的处理方法

Oracle插入超4000字节的CLOB字段的处理方法
 
我们可以通过创建单独的OracleCommand来进行指定的插入,即可获得成功,这里仅介绍插入clob类型的数据,blob与此类似,这里就不介绍了,下面介绍两种办法
 
在通过拼组sql语句来实现数据插入的应用中,我们很有可能会遇到需要插入大型数据的情况,例如,在oracle中需要插入字节数超过4000的字段内容时,我们如果通过简单的拼组sql语句来实现插入,显然就会出现问题,而在sql server中却没有这个限制,个人尝试了26w个字符的sql语句在sql server2005中执行,依旧可以插入数据,但是在oracle中插入超过4000个字符的内容则会报异常。 
 
下面就此问题的解决办法,做一下小结: 
我们可以通过创建单独的OracleCommand来进行指定的插入,即可获得成功,这里仅介绍插入clob类型的数据,blob与此类似,这里就不介绍了,下面介绍两种办法,均已验证: 
 
string conn = "Data Source=客户端指定连接字符串;User ID=user;Password=mima"; 
OracleConnection Con = new System.Data.OracleClient.OracleConnection(conn); 
Con.Open(); 
string cmdText = "INSERT INTO GWEXPOINTLIST(id, name, content) VALUES(1, ‘name', :clob)"; 
OracleCommand cmd = new OracleCommand(cmdText, Con); 
OracleParameter op = new OracleParameter("clob", OracleType.Clob); 
op.Value = "超过4000字符的超常字符串"; 
cmd.Parameters.Add(op); 
cmd.ExecuteNonQuery(); 
Con.Close();
 
Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,