怎么向oracle 中插入CLOB类型的数据

时间:2021-10-15 08:16:45
我有400条左右的数据,其中里面有CLOB类型的数据,用SQL文插入时,当CLOB字段插入的数据太大就会出现错误,我在网上查过一些资料,但还是没有很好的方法怎么将400多条数据快速插入。
请问大家怎样将CLOB类型的数据插入数据库,有没有什么好方法将400多条数据快速插进去?

4 个解决方案

#1


-- 用SQL文

-- 是什么样的SQL文?能贴出来不?

#2


引用 1 楼 luoyoumou 的回复:
-- 用SQL文

-- 是什么样的SQL文?能贴出来不?

就是普通的INSERT INTO SQL文,如果将数据量小的字符串插入CLOB类型字段可以直接插进去,但是数据量大的字符串插入CLOB类型字段就会有问题。

#3


        1、插入记录,EMPTY_CLOB(),初始化字段。 
        2、获取CLOB字段指针,select into for update   或者利用insert   语句的return   选项获取。 
        3、加载数据,dbms_lob.WRITEAPPEND 

#4


引用 3 楼  的回复:
        1、插入记录,EMPTY_CLOB(),初始化字段。 
        2、获取CLOB字段指针,select into for update   或者利用insert   语句的return   选项获取。 
        3、加载数据,dbms_lob.WRITEAPPEND

能说清楚点么,不大明白怎么操作!
如果我是采用insert into table1 select x,x1 from table2;
但x1是clob类型,table1中相对应的字段也是clob类型的。执行会报ORA-00932: inconsistent datatypes: expected NUMBER got CLOB

怎样才能插入呢???

#1


-- 用SQL文

-- 是什么样的SQL文?能贴出来不?

#2


引用 1 楼 luoyoumou 的回复:
-- 用SQL文

-- 是什么样的SQL文?能贴出来不?

就是普通的INSERT INTO SQL文,如果将数据量小的字符串插入CLOB类型字段可以直接插进去,但是数据量大的字符串插入CLOB类型字段就会有问题。

#3


        1、插入记录,EMPTY_CLOB(),初始化字段。 
        2、获取CLOB字段指针,select into for update   或者利用insert   语句的return   选项获取。 
        3、加载数据,dbms_lob.WRITEAPPEND 

#4


引用 3 楼  的回复:
        1、插入记录,EMPTY_CLOB(),初始化字段。 
        2、获取CLOB字段指针,select into for update   或者利用insert   语句的return   选项获取。 
        3、加载数据,dbms_lob.WRITEAPPEND

能说清楚点么,不大明白怎么操作!
如果我是采用insert into table1 select x,x1 from table2;
但x1是clob类型,table1中相对应的字段也是clob类型的。执行会报ORA-00932: inconsistent datatypes: expected NUMBER got CLOB

怎样才能插入呢???