Oracle
 sql >> Base de données >  >> RDS >> Oracle

Créer un élément racine xml pour un clob qui n'a pas d'élément racine dans Oracle

Si tout ce dont vous avez besoin est simplement d'inclure votre xml dans <Record>..</Record> , et votre XML est dans CLOB, alors pourquoi ne pas simplement concaténer le '<Record>' et '</Record>' chaînes ?

DECLARE
  v_clob CLOB;
  v_clob_with_root CLOB;
  v_xml xmltype;
BEGIN
  v_clob := '
    <a row="1">
     <b>test</b>
    <a>
    <a row="2">
     <b>test</b>
    </a>';

  v_clob_with_root := '<Record>' || v_clob_with_root || '</Record>';

  v_xml := xmltype(v_clob_with_root); -- no errors, XML is correct
END;