使用对象类型形成XML数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用对象类型形成XML数据相关的知识,希望对你有一定的参考价值。

我需要使用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;
答案

好的,这是:

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') );

用于生成XML的DML:

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

说明:

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

更多信息:

你可以在Database SQL Reference docs上了解它

请享用!

以上是关于使用对象类型形成XML数据的主要内容,如果未能解决你的问题,请参考以下文章

SQL基础之XML

C#初识LINQ

Oracle数据库中的大对象(LOB)数据类型介绍

编写高质量代码:改善Java程序的151个建议(第3章:类对象及方法___建议36~40)

片段“F1”不能在这里传播,因为“节点”类型的对象永远不能是“商店”类型

从 TypeScript 类型定义或 GraphQL 片段定义生成 JavaScript 空对象