165 Oracle数据库SQL开发之 XML和ORACLE——从关系数据生成XML

本文详细介绍了Oracle数据库中用于从关系数据生成XML的各种SQL函数,包括XMLELEMENT()、XMLATTRIBUTES()、XMLFOREST()等,并通过实例展示了如何使用这些函数。还提到了将XML数据写入文件的示例。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

165.Oracle数据库SQL开发之 XML和ORACLE——从关系数据生成XML

欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50186095

ORACLE数据库包含很多SQL函数,使用这些函数可以生成XML。

1.  XMLELEMENT()

可以从关系数据生成XML元素。

store@PDB1> selectxmlelement("customer_id",customer_id) as xml_customers fromcustomers;

 

XML_CUSTOMERS

----------------------------------------------------------------------------------------------------

<customer_id>1</customer_id>

<customer_id>2</customer_id>

<customer_id>3</customer_id>

<customer_id>4</customer_id>

<customer_id>5</customer_id>

2.  XMLATTRIBUTES()

可以指定由XMLELEMENT检索的XML元素的属性。

store@PDB1> selectxmlelement("customers",xmlattributes(customer_id as"id",first_name || ' ' ||last_name as "name",

  to_char(dob,'MM/DD/YYYY') as "dob")) as xml_customers fromcustomers where customer_id in (1,2)

 

XML_CUSTOMERS

----------------------------------------------------------------------------------------------------

<customers id="1"name="John Brown" dob="01/01/1965"></customers>

<customers id="2"name="Cynthia Green" dob="02/05/1968"></customers>

3.  XMLFOREST()

可以生成XML元素的树形结构。可以将元素连接在一起,而不必使用连接操作符||多次调用XMLELEMENT().

store@PDB1> selectxmlelement("customer",xmlattributes(first_name||' '|| last_name as"name"),

   xmlforest(phone as "phone",to_char(dob,'MM/DD/YYYY') as"dob")) as xml_customers from customers where customer_id in (1,2);

 

XML_CUSTOMERS

----------------------------------------------------------------------------------------------------

<customer name="JohnBrown"><phone>800-555-1211</phone><dob>01/01/1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值