Oracle - 从文件导入JSON

时间:2018-03-21 21:42:44

标签: json oracle clob

我目前有一个Oracle 12c数据库实例,我希望将JSON从文件导入CLOB字段。

有没有正确的方法呢?

由于

1 个答案:

答案 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  /