我目前有一个Oracle 12c数据库实例,我希望将JSON从文件导入CLOB字段。
有没有正确的方法呢?
由于
答案 0 :(得分:1)
这是加载到clob或blob中的示例。我不是说你应该两者兼顾,你可以在两者之间做出选择。通常我们建议将JSON存储在blob列中。
在下面的示例中,“MY_FILES”是您的json文件所在的数据库目录(即,通过“create directory”命令)。
SQL> declare
2 l_blob blob;
3 l_clob clob;
4 l_bfile bfile;
5 begin
6 insert into demo values ( 1, empty_blob(), empty_clob() )
7 returning theBlob, theClob into l_blob, l_clob;
8
9 l_bfile := bfilename( 'MY_FILES', 'json.txt' );
10 dbms_lob.fileopen( l_bfile );
11 dbms_lob.loadfromfile( l_blob, l_bfile, dbms_lob.getlength( l_bfile ) );
12 dbms_lob.fileclose( l_bfile );
13
14 l_bfile := bfilename( 'MY_FILES', 'json.txt' );
15 dbms_lob.fileopen( l_bfile );
16 dbms_lob.loadfromfile( l_clob, l_bfile, dbms_lob.getlength( l_bfile ) );
17 dbms_lob.fileclose( l_bfile );
18 end;
19 /