gpt4 book ai didi

xml - 将 Oracle 行序列化为 XML

转载 作者:数据小太阳 更新时间:2023-10-29 01:47:59 24 4
gpt4 key购买 nike

我想创建一个存储过程,它采用表名和 row_id 并将其序列化为 xml 字符串。

该表可能包含 clob 和 blob。

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

这样做的主要目标是拥有一个表,其中包含某些表的所有更新和删除,保留 X 最新版本或 X 天的数据(该表将包含类似 chg_date(default:sysdate)chg_type(U 或 D)chg_xml,可能还有一些关于用户的元数据)。

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

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

最佳答案

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

在此示例中,将 &table 替换为您的表名,将 &rowid 替换为 rowid。我测试了它,它似乎适用于 clobs 和 blobs。对于 blob,它以十六进制返回数据。

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

关于xml - 将 Oracle 行序列化为 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/491838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com