PL / SQL对象类型为XML

问题描述 投票:0回答:1

我正在尝试从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

xml plsql xmltype
1个回答
0
投票

如果可能,您可以采用这种不同的方法:

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;
© www.soinside.com 2019 - 2024. All rights reserved.