暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 生成CSV Blob并将其存储在表中

askTom 2017-03-10
443

问题描述

嗨,汤姆,

我有一个要求,我需要将表内容导出到csv文件中,并将其作为blob存储在其他表中。但是我没有将文件存储在目录中的规定,因此我需要一起执行所有操作。我该怎么做?

专家解答

也许是这样的?

SQL> create table t ( c clob );

Table created.

SQL> declare
  2    l_clob  clob;
  3    l_row   varchar2(4000);
  4  begin
  5    dbms_lob.createtemporary(l_clob, true);
  6    for i in ( select * from user_tables )
  7    loop
  8      l_row := i.table_name||','||i.num_rows||','||i.blocks||chr(10);
  9      dbms_lob.writeappend (l_clob, length(l_row), l_row);
 10    end loop;
 11
 12    insert into t (c) values ( l_clob );
 13
 14    dbms_lob.freetemporary(l_clob);
 15  end;
 16  /

PL/SQL procedure successfully completed.

SQL>
SQL> select * from t;

C
---------------------------------------------------------------------------
JOB_PARAMS,1,5
JOB_LOG,2,5
PRODUCT,1,5
U_CSS_COLORFAM,4,5
RESULTS,500,5
EMP1,14,
复制


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论