clob 类型,无法写入超过4000的字符串,前4000个可以写入,4000之后被截掉

jxin114 2013-09-22 01:46:27
我建了clob类型的表,建表语句如下:
CREATE TABLE "TEST_CLOB" (
"COLUMN1" NUMBER NOT NULL,
"COLUMN2" CLOB NOT NULL)

建表成功后执行如下语句:
select * from all_tab_columns where table_name='TEST_CLOB'
返回的COLUMN2列的长度为4000。

使用OracleParameter和OracleCommand来Insert长度超过4000的字符串,只能成功写入前4000个字符,4000之后的被截掉了,请问怎么解决,谢谢。

...全文
1686 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdsnhan 2013-09-24
  • 打赏
  • 举报
回复
oracle一般的列长是4000个字符 如果想存储或读取更多的内容,用循环去操作
luojitao1020 2013-09-24
  • 打赏
  • 举报
回复
你建clob字段的话肯定不会只有4000... 要么就是你字段的问题?还是程序截取了
jxin114 2013-09-22
  • 打赏
  • 举报
回复
引用 1 楼 fudaliang1999 的回复:
clob肯定可以存储大于4000字符的内容。以前遇过一个情况是,客户端程序把数据截断了。
请问怎么解释 建表成功后执行如下语句: select * from all_tab_columns where table_name='TEST_CLOB' 返回的COLUMN2列的长度为4000。
jxin114 2013-09-22
  • 打赏
  • 举报
回复
求高人出现。
jxin114 2013-09-22
  • 打赏
  • 举报
回复
我就是用的这个方法
引用 3 楼 qq304213346 的回复:
http://www.jb51.net/article/19040.htm 看看这个帖子。希望对你有帮助
请叫我-雷人 2013-09-22
  • 打赏
  • 举报
回复
http://www.jb51.net/article/19040.htm 看看这个帖子。希望对你有帮助
wumugulu 2013-09-22
  • 打赏
  • 举报
回复
同意楼上,oracle是木有4000的限制滴; 最有可能是前端应用的变量做了限制之类的,好好检查下吧; btw,作为提问来说,你给出的信息量太少了点儿!!!
争取今天 2013-09-22
  • 打赏
  • 举报
回复
clob肯定可以存储大于4000字符的内容。以前遇过一个情况是,客户端程序把数据截断了。

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧