当前位置:  开发笔记 > 数据库 > 正文

将Oracle行序列化为XML

如何解决《将Oracle行序列化为XML》经验,为你挑选了1个好方法。

我想创建一个存储过程,该过程采用表和row_id的名称,并可以将其序列化为xml字符串.

该表可能包含clobs和blob.

我可以在PL/SQL中执行此操作,还是必须使用Java?

这样做的主要目的是让所有更新一个表,并删除了一些表,保持X最新版本,或数据的X天(该表将包括类似chg_date(default:sysdate),chg_type(U or D),chg_xml,并可能与有关用户的一些元数据).

可能的用途: - 它还可以保留所有数据并用作日志 - 将行返回到任何先前值的能力. - 能够以特定格式执行EDI.

我不想使用Oracle的闪回查询来实现这一目标,因为无法保证数据的可用性.



1> Daniel Emge..:

Oracle具有以xml格式返回查询的功能.

在此示例中,将&table替换为您的表名,将&rowid替换为rowid.我测试了它,它似乎与clobs和blob一起使用.对于blob,它以十六进制形式返回数据.

SELECT DBMS_XMLGEN.getxmltype ('select * from &table_name where rowid = ''&rowid''' )
  FROM DUAL

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有