Oracle 插入超4000字节的CLOB字段的处理方法
网络编程 2021-07-05 16:08www.168986.cn编程入门
我们可以通过创建单独的OracleCommand来进行指定的插入,即可获得成功,这里仅介绍插入clob类型的数据,blob与此类似,这里就不介绍了,狼蚁网站SEO优化介绍两种办法
在通过拼组sql语句来实现数据插入的应用中,我们很有可能会遇到需要插入大型数据的情况,例如,在oracle中需要插入字节数超过4000的字段内容时,我们如果通过简单的拼组sql语句来实现插入,显然就会出现问题,而在sql server中却没有这个限制,个人尝试了26w个字符的sql语句在sql server2005中执行,依旧可以插入数据,在oracle中插入超过4000个字符的内容则会报异常。
狼蚁网站SEO优化就此问题的解决办法,做一下小结
我们可以通过创建单独的OracleCommand来进行指定的插入,即可获得成功,这里仅介绍插入clob类型的数据,blob与此类似,这里就不介绍了,狼蚁网站SEO优化介绍两种办法,均已验证
第一种方法使用组件System.Data.OracleClient的方法来实现,比较简单一些
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.DataAess的方法实现,可能用法稍微老了一些,但依然有效
IDbCommand m_objCmd = new OracleCommand();
m_objCmd.CommandText = "INSERT INTO GWEXPOINTLIST(id, name, content) VALUES(1, ‘name', :clob)";
IDataParameterCollection m_arrParamter = m_objCmd.Parameters;
OracleClob clob = new OracleClob((OracleConnection)m_objConn);
OracleParameter objParam = new OracleParameter(‘clob', OracleDbType.Clob, clob, ParameterDirection.Input);
objParam.Value = "超过4000字符的超常字符串";
m_arrParamter.Insert(0, objParam);
int nRet = m_objCmd.ExecuteNonQuery();
,sql server同样也可以通过这样的方法来进行添加字符串,添加二进制文件的话,就只能用这种方式来添加了,因为需要读取文件的二进制流内容。
狼蚁网站SEO优化就此问题的解决办法,做一下小结
我们可以通过创建单独的OracleCommand来进行指定的插入,即可获得成功,这里仅介绍插入clob类型的数据,blob与此类似,这里就不介绍了,狼蚁网站SEO优化介绍两种办法,均已验证
第一种方法使用组件System.Data.OracleClient的方法来实现,比较简单一些
代码如下:
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.DataAess的方法实现,可能用法稍微老了一些,但依然有效
代码如下:
IDbCommand m_objCmd = new OracleCommand();
m_objCmd.CommandText = "INSERT INTO GWEXPOINTLIST(id, name, content) VALUES(1, ‘name', :clob)";
IDataParameterCollection m_arrParamter = m_objCmd.Parameters;
OracleClob clob = new OracleClob((OracleConnection)m_objConn);
OracleParameter objParam = new OracleParameter(‘clob', OracleDbType.Clob, clob, ParameterDirection.Input);
objParam.Value = "超过4000字符的超常字符串";
m_arrParamter.Insert(0, objParam);
int nRet = m_objCmd.ExecuteNonQuery();
,sql server同样也可以通过这样的方法来进行添加字符串,添加二进制文件的话,就只能用这种方式来添加了,因为需要读取文件的二进制流内容。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南