0

使用 SQL Adapter i BizTalk,在 MS SQL DB 上调用 SQL 存储过程,我可以使用 JOIN 和 FOR XML AUTO 获得一个很好的嵌套 XML 结构,如下所示

<p code="DK003">
 <ii stamp="2013-01-14T10:27:38.790"value="180.702052"price="184.000000">
   <d Dividend="2.50"DividendDate="2012-03-29T00:00:00" />
 </ii>
 <ii stamp="2013-01-14T10:27:38.790"value="181.702052"price="14.000000">
   <d Dividend="2.50"DividendDate="2012-03-29T00:00:00" />
 </ii>
</p>

如何在 Oracle 上获得同样漂亮的 XML 结构?

4

2 回答 2

3

使用 xmlelement 和相关函数,例如:

SELECT XMLELEMENT("Emp",
      XMLATTRIBUTES(e.employee_id AS "ID", e.last_name),
      XMLELEMENT("Dept", e.department_id),
      XMLELEMENT("Salary", e.salary)) AS "Emp Element"
   FROM employees e
   WHERE e.employee_id = 206;


Emp Element
---------------------------------------------------------------
<Emp ID="206" LAST_NAME="Gietz">
  <Dept>110</Dept>
  <Salary>8300</Salary>
</Emp>

请参阅http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions220.htmhttp://docs.oracle.com/cd/B19306_01/appdev.102/b14259/xdb13gen.htm作为初始点

于 2013-02-27T10:25:34.507 回答
0

BizTalk WFC 适配器不支持 XMLTypes。因此不再需要在 Oracle 上使用 XML 结构。

于 2013-02-28T09:21:51.947 回答