使用对象类型形成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数据的主要内容,如果未能解决你的问题,请参考以下文章
编写高质量代码:改善Java程序的151个建议(第3章:类对象及方法___建议36~40)