情况是:我想在DB1本地导出表到XML文件,然后在远程数据库DB2上导入这个xml。我已经有了导出和导入的程序,但是如何将数据发送到远程服务器?
我想先写一个批处理文件在本地导出,它可以生成一个xml文件或返回一个clob字符串。然后将数据导入远程数据库服务器。
我怎么能那样做?
情况是:我想在DB1本地导出表到XML文件,然后在远程数据库DB2上导入这个xml。我已经有了导出和导入的程序,但是如何将数据发送到远程服务器?
我想先写一个批处理文件在本地导出,它可以生成一个xml文件或返回一个clob字符串。然后将数据导入远程数据库服务器。
我怎么能那样做?
根据关于AskTom 的讨论,您似乎无法通过数据库链接获取 CLOB。
但是,有许多 LOB 操作在 DBLink 上工作。例如,您可以通过数据库链接选择LOB。
在您的情况下,您可以在 DB1 中创建一个包含您的 CLOB 的全局临时表,然后直接在 DB2 中导入这个 clob。
在 DB1 中,您将拥有:
GTT (temp_data XMLFile) -- or CLOB
proc
/过滤您的 XMLFile 并插入临时表的过程GTT
在 DB2 中:
DBL1
到 DB1proc@DBL1
,INSERT INTO dest_table (dest_col) (SELECT temp_data FROM gtt@DBL1)