开发库采用 OTL
表结构为:
create table test{
int id,
clob content
}
语句为
insert into test values (1,一个大于4000的字符串)
然后报错: ORA-01704: 文字字符串过长。
出的问题是sql语句中字符串长度大于4000。解决方法:可以通过绑定变量的方法。现在的问题是通过绑定变量的方式会对项目产生较大的改动吗,请问有不通过绑定变量就可以解决的方法吗?
或者oracle有这样的配置选项可以接受长度大于4000的字符串。
谢谢
解决方案 »
- 在C语言中可否用Oracle的utl_file包进行编程,怎么做?
- 请教一个orale9i的varchar2的问题
- 求一个返回前几笔数据的查询语句,急啊~
- 现在做的一个项目需要通过SQL*Loader进行程序导入问题,分数不够可以再加!或者当面酬谢也行!
- 快郁闷死我的:存储过程有输入参数和输出参数的,要在多个表中查询即:如果在表A中没有就到表B中查找,如果两个表都没有查到返回一个值
- 出现ora-03127错误如何解决
- oracle外部连接怎么写?这条语句哪里错了?select n.news_id from news n outer join sp_news on sp_news.news_id=2
- 我现在需要大量的测试人事数据,请问谁能提供一些?
- rownum问题
- 请问关于一个日期的写法 已知yyyy-mm 要求where为月头到月末
- 如何将只有只读权限的远程数据库的表复制到本地新建表中
- 请问谁做过EBS中HXC模块的二次开发啊?有点是求助
declare
hp nclob:='绝对大于4000字符的字符串';
begin
insert into harry values('06-0',hp);
end;
但还是会报错啊
string clob;
begin
string:=rpad('ben',9999,'*');
execute immediate 'insert into ben.clob values(:1)' using string;
end;