.net富文本编辑器中大文本写入Oracle(string转clob)
来源:互联网 发布:win10命令改mac地址 编辑:程序博客网 时间:2024/04/29 02:19
调用方法
/// <summary> /// 用于牵涉到写入Orcale的string转clob录入数据库 /// </summary> /// <param name="tempClobName">oracle临时变量名</param> /// <param name="strContent">需要封装到oracle临时变量里的strContent</param> /// <param name="sql">sql执行语句</param> /// <returns></returns> public static bool OrcaleSetClob(string tempClobName,string strContent, string sql) { bool flag = false; //============================================ OracleConnection connt = new OracleConnection(ConfigurationSettings.AppSettings["AHPortalConnectionString"]); connt.Open(); //要使用clob必须使用事务,要保证大文本完全被插入,否则失败 OracleTransaction oxt = connt.BeginTransaction(); OracleCommand cmd = connt.CreateCommand(); try { //事务负载在command的执行过程中. cmd.Transaction = oxt; //Step1.创建临时的Lob //Oracle server syntax to obtain a temporary LOB. cmd.CommandText = "DECLARE A clob; BEGIN DBMS_LOB.CREATETEMPORARY(A, FALSE); :LOC := A; END;"; //Bind the LOB as an output parameter. OracleParameter p = cmd.Parameters.Add("LOC", OracleType.Clob); p.Direction = ParameterDirection.Output; //Execute (to receive the output temporary LOB). cmd.ExecuteNonQuery(); //Return the temporary LOB. OracleLob tempLob = (OracleLob)p.Value; //Step 2.把文本转换为字节数组. System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding(); byte[] buffer = converter.GetBytes(strContent); //Step 3.把字节数组封装到OracleLob对象里面去 tempLob.BeginBatch(OracleLobOpenMode.ReadWrite); tempLob.Write(buffer, 0, buffer.Length); tempLob.EndBatch(); cmd.Parameters.Clear(); //Text方式定义 cmd.CommandType = CommandType.Text; cmd.Parameters.Add(new OracleParameter(tempClobName, OracleType.Clob)).Value = tempLob; cmd.CommandText = sql; //执行 flag = cmd.ExecuteNonQuery() > 0 ? true : false; oxt.Commit(); connt.Close(); } catch (Exception) { flag = false; oxt.Commit(); connt.Close(); } return flag; }
前台
- .net富文本编辑器中大文本写入Oracle(string转clob)
- .net富文本编辑器中大文本写入Oracle(string转clob)
- asp.net 向Oracle数据库表的Clob字段中写入文本编辑器中输入的大段文字信息
- Asp.net Oracle Clob 大文本处理方法
- ASP.NET 中富文本编辑器eWebE…
- clob 大文本类型与String 互转
- 6大jquery富文本编辑器插件
- TinyMCE(富文本编辑器)在Asp.Net中的使用方法
- TinyMCE(富文本编辑器)在Asp.Net中的使用方法
- django 中集成 富文本编辑器
- ThinkPHP中使用富文本编辑器
- 富文本编辑器
- 富文本编辑器
- Web富文本编辑器
- Flex富文本编辑器
- 富文本编辑器
- 所见即所得富文本编辑器
- ios 富文本编辑器
- SQL Server 2000中全文检索的使用
- 杂七杂八(一)
- MC3090摩托罗拉|wince重启
- 网络登录
- FLEX 方法实现值传递
- .net富文本编辑器中大文本写入Oracle(string转clob)
- 使用委托的优点,委托和事件的区别和联系
- .net富文本编辑器中大文本写入Oracle(string转clob)
- 再谈C#委托与事件
- Linux常用功能集锦
- 介绍Linux目录结构 & Linux分区大小、挂载点 和如何分区
- 优化开机过程中的内核空闲时间
- HttpWebRequest 超时
- Oracle锁定:悲观与乐观锁详解