值插入clob字段报字符串太长的问题

xhbdqn 2014-08-11 05:28:53
在oracle 数据库中我用了 CLOB类型的 然后存入了一个 4000多的字母 就出一个 字符串太长了 !!

...全文
1240 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
瘦马 2014-08-12
  • 打赏
  • 举报
回复
insert 的时候,values会转换为varchar2 varchar2最大长度4000
bw555 2014-08-11
  • 打赏
  • 举报
回复
例:
insert into table values(a,3,'一个长文章');
这样会报错 ORA-01704: 文字字符串过长! 因为oracle默认把字符串先转换成 varchar2 类型,varchar2最大长度4000 如改为这样就不报错了
declare 
v_clob clob :='一个长文章'; 
begin 
  insert into table values(a,3,:clob); 
end;
sych888 2014-08-11
  • 打赏
  • 举报
回复
create table test_clob(id int,nn clob); insert into test_clob select 1,rpad('1',5000,'2') from dual;

17,089

社区成员

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

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