Oracle Clob字段保存时提示字符串过长

 因为Oracle的SQL语句不能过长,大约4K限制,所以如果保存时Clob字段的内容过长的话会导致保存出错,提示"ORA-01704:文字字符串过长 "

我的解决方案是:

string ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings[""].ConnectionString;

            // "Password=ncipds;User ID=ncipds;Data Source=ncIPDS;load balance timeout=1800;connection lifetime=1800;";//写连接串
            OracleConnection Con = new OracleConnection(ConnectionString);//创建一个新连接
            try
            {

                // 打开数据库连接
                Con.Open();
                OracleCommand cmd = new OracleCommand(cmdText, Con);

                OracleParameter op = new OracleParameter("Content", OracleType.Clob);

                op.Value = clobContent;
                cmd.Parameters.Add(op);
                cmd.ExecuteNonQuery();

            }
            catch (Exception objErr)
            {
                //ida.DoTransRollback();
                throw new Exception(objErr.Message);
            }
            finally
            {

                Con.Close();

            }

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值