2

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

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

我怎么能那样做?

4

1 回答 1

0

根据关于AskTom 的讨论,您似乎无法通过数据库链接获取 CLOB。

但是,有许多 LOB 操作在 DBLink 上工作。例如,您可以通过数据库链接选择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)
于 2012-11-13T10:32:53.613 回答