PLSQL:如何将clob发送到远程数据库

时间:2012-11-12 23:30:36

标签: oracle batch-file plsql clob remote-server

情况是:我想在DB1上本地将表导出到XML文件,然后在远程数据库DB2上导入此xml。我已经有了导出和导入的过程,但是如何将数据发送到远程服务器?

我想首先在本地编写一个批处理文件,它可以生成一个xml文件或返回一个clob字符串。然后将数据导入远程数据库服务器。

我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

基于this discussion on AskTom,您似乎无法通过数据库链接获取CLOB。

但是,有许多LOB操作可以在DBLink上运行。例如,您可以通过数据库链接 SELECT LOB。

在您的情况下,您可以在DB1中创建一个包含CLOB的全局临时表,并直接在DB2中导入此clob。

在DB1中你会得到:

  • 临时表GTT (temp_data XMLFile) -- or CLOB
  • proc提取/过滤XMLFile并插入临时表GTT
  • 的过程

在DB2中:

  • 数据库链接DBL1到DB1
  • 您可以致电proc@DBL1
  • 然后INSERT INTO dest_table (dest_col) (SELECT temp_data FROM gtt@DBL1)