我正在尝试从PL / SQL对象创建XML
<header>
<Amount Ccy="USD">100</Amount>
</header>
对于以上结果,我尝试如下所示创建PL / SQL对象:-
create or replace type "header" as object( "Amount" number)
DECLARE
l_header "header";
l_xml xmltype;
BEGIN
l_header := NEW "header"(100);
l_xml := xmltype(l_header);
dbms_output.put_line(l_xml.getclobval);
END;
Result of above is
<header><Amount>100</Amount></header>
如何在pl / sql对象创建中包括Ccy属性?
感谢和问候,Shijesh
如果可能,您可以采用这种不同的方法:
DECLARE
l_xml xmltype;
BEGIN
SELECT XMLELEMENT
( "header",
XMLELEMENT
(
"Amount",
XMLATTRIBUTES
(
'USD' AS "Ccy"
)
)
)
INTO l_xml
FROM dual;
dbms_output.put_line(l_xml.getclobval);
END;