【问题标题】:XML data formation using object types使用对象类型形成 XML 数据
【发布时间】:2018-03-04 20:44:07
【问题描述】:

我需要使用 Oracle 对象类型生成 XML,并且元素将具有属性。复杂之处在于元素和属性都将具有以下值

employee> ename id=100>Aaron /ename> /employee>

要求是仅使用对象类型来实现这一点,而不是使用 xmlelement,xmlattributes 因为实际场景包含大量列。

Create or replace type ename_type as object("@id" number,ename varchar2(100));

请帮忙写SQL查询

Select xmlement("employee",xmlforest()) from employees;

【问题讨论】:

  • 嗨,伙计,请检查下面的答案。

标签: xml oracle11g oracle-objects


【解决方案1】:

好的,这里是:

DDL

create type ename_type as object  (
  id number,
  ename varchar2(100)
);

create table employees of ename_type;

insert into employees values ( ename_type( 1,'dani') );

DML 生成您的 XML

Select XMLELEMENT("employee",
                  XMLATTRIBUTES(e.id AS "ID"),
                  xmlforest(e.name)) 
from employees e;

解释

在 DDL 上,我们创建类型和对象表。然后,在 DML 上,我们将 XMLELEMENT 函数应用于属性和森林。

更多信息

您可以在Database SQL Reference docs了解它

享受吧!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 2022-01-05
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多