值插入clob字段报字符串太长的问题 本帖最后由 wildwave 于 2014-08-12 14:57:08 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 create table test_clob(id int,nn clob);insert into test_clobselect 1,rpad('1',5000,'2') from dual; 例: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; insert 的时候,values会转换为varchar2varchar2最大长度4000 函数游标问题 如何判断字段是不是中文 开发中遇到的一个很棘手的问题,向各位高手请教 菜鸟问题:sqlplus中使用select仅仅查到一条信息 表名存在表中中问题 【请大家来讨论一下Oracle的锁表机制】--- EXCLUSIVE&SHARE(共享和独占方式)在实际使用时都有些什么区别 关于oracle10g平台切换为9i的问题 任务调度的问题 急需一些Developer2000的電子教程,去哪下載? 紧急文件,急,急,急,急,急,急,急!!!谢谢各位兄台帮忙! 同一句SQL,在一个服务器上正常,另一个报错。 oracle数据库宕了怎么重新启动,是创建数据库模板引起的
select 1,rpad('1',5000,'2') from dual;
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;
varchar2最大长度4000