我有桌子:
create table data_table(
id number,
csv clob
);
csv 包含如下数据:
CONST ID DATA_1 DATA_2 .. DATA_N
100 1 asd 123 .. df
100 2 fgh 346 .. fg
我必须按 id 查找行,并更改一些 DATA 值,然后保存。最好的方法是什么?
起初我想使用 DBMS_UTILITY.comma_to_table,但发现 http://asktom.oracle.com/pls/asktom/f?p=100:11:0%3a%3a%3a%3aP11_QUESTION_ID:1415803954123
例子
前:
insert into data_table values(1, '100;1;asd;123;df;'||chr(10)||
'100;2;fgh;346;fg;'||chr(10) );
insert into data_table values(2, '101;2;fgh;346;ff;'||chr(10)||
'101;3;gfd;456;gh;'}}chr(10) );
execute csv_update(2);
后
从 data_table 中选择 csv;
100;1;asd;123;df;
100;2; XXX ; 000 ;fg;
101;2; XXX ; 000 ;fg;
101;3;gfd;456;gh;