[英]How to insert Oracle Collection data into CLOB Column of a table
我在集合变量中有记录。 O 想将所有记录插入到表的 CLOB 列中。
set serveroutput on;
declare
type ROW_DATA is table of varchar2(256) ;
ROW_D ROW_DATA;
begin
with DIFF_TAB_DATA as
(
select SOME_COLUMN from SOME_TABLE1
union all
select SOME_COLUMN from SOME_TABLE2
union all
select SOME_COLUMN from SOME_TABLE3
union all
select SOME_COLUMN from SOME_TABLE4
union all
select SOME_COLUMN from SOME_TABLE5
)
select SOME_COLUMN bulk collect into ROW_D from DIFF_TAB_DATA;
insert into CLOB_TAB values(ROW_D);
end;
但是我得到了本地集合变量不能在插入语句中使用的错误。
是的,这是一个不匹配。 本地集合类型不能替换为当前值的数据类型,它们是完全不相关的。 而是将集合与索引集一起调用以提取存储在其中的值。 为了执行此操作,只需更换
INSERT INTO clob_tab VALUES(row_d);
和
FORALL indx IN 1 .. row_d.COUNT
INSERT INTO clob_tab VALUES(row_d(indx));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.