繁体   English   中英

如何将 Oracle 集合数据插入表的 CLOB 列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM