PL / SQL Тип объекта до XML - PullRequest
0 голосов
/ 12 января 2020

Я пытаюсь создать XML из PL / SQL Объект

<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>

Как включить атрибут Ccy в pl / sql создание объекта?

1 Ответ

0 голосов
/ 13 января 2020

Вы можете следовать этому другому подходу, если это возможно для вас:

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;
...