(原) ORA-01704:文字字符串过长

转载 2016年06月01日 21:12:42
(原) ORA-01704:文字字符串过长

环境:oracle 10g ODP.NET VS2005
问题重现:
  在利用ODP向oracle中插入数据时,如果这样写:
  insert into clobTable (id, story) values(1,'....'); 其中story为clob类型
  如果story的长度大于2000字节,直接插入将出现 ORA-01704:文字字符串过长 的错误。
解决方案:
  方案一、利用参数
  insert into clobTable (id, story) values(1,:story);
  OracleParameter param = new OracleParameter("story", OracleDbType.Clob);
  param.Direction = ParameterDirection.Input;
  param.Value = str;
  cmd.Parameters.Add(param);

  方案二、利用存储过程
  这个就不用说了,写个存储过程,把参数传入即可。

作者:mjgforever
出处:http://mjgforever.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明。
分类: Oracle

相关文章推荐

ST_Geometry操作报ora-01704字符串文字太长

今天接到一用户电话,说他们的一个要素包含几百个点,使用SQL语句ST_Geometry操作,报Ora-01704错误(因为包含点多,所以构造函数点串就很多,所以显得SQL很长,因此会报ora-0170...

Echarts-axislabel文字过长导致显示不全或重叠

先看两张图   按目前情况,官方并为对axislabel的高度或者宽度做调整。所以解决方案只能从其他方案下手 解决方案有几种   第一种为上图解决方案 设置grid属性定义图的大小来释...

TextView文字过长动画显示

  • 2014-10-09 11:29
  • 1.43MB
  • 下载

Echarts-axislabel文字过长导致显示不全或重叠

先看两张图   按目前情况,官方并为对axislabel的高度或者宽度做调整。所以解决方案只能从其他方案下手 解决方案有几种   第一种为上图解决方案 设置...

【转】Android之TextView实现文字过长时省略部分或者滚动显示

TextView中有个ellipsize属性,作用是当文字过长时,该控件该如何显示,解释如下: 1.android:ellipsize=”start”—–省略号显示在开头 2.android:el...

運用 CSS 讓過長文字以省略符號取代

在某種情況下, 我們可能需要把一段過長的文字從中截斷, 並在截斷處以省略符號 (...) 取代, 表示這段文字其實尚未結束, 只是被省略。如果你的文字是從資格庫中取得, 那麼你可以從資料庫取出時就載斷...

Android之TextView实现文字过长时省略部分或者滚动显示

TextView中有个ellipsize属性,作用是当文字过长时,该控件该如何显示,解释如下: 1.android:ellipsize=”start”—–省略号显示在开头 2.android:el...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)