Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie konvertiere ich XMLTYPE in VARCHAR in ORACLE?

XMLType hat zwei Methoden:getStringVal() und getClobVal() die die XML-Struktur in ihre Zeichenfolgendarstellungen konvertieren (als VARCHAR2 und CLOB bzw). Sofern Sie nicht wissen, dass Ihre XML-Ausgabe immer weniger als 4000 Zeichen (Bytes) umfassen wird, sollten Sie wahrscheinlich getClobVal() verwenden so:

PROCEDURE SEARCH_XML
(
    P_ID_TRANSACTION IN TRANSACTION.ID_TRANSACTION%TYPE,

    P_CURSOR OUT T_CURSOR
)
IS
BEGIN
  OPEN P_CURSOR FOR
    SELECT T.XML_IN.getClobVal() AS XML_IN,
           T.XML_OUT.getClobVal() AS XML_OUT
    FROM TRANSACTION T
    WHERE T.ID_TRANSACTION = P_ID_TRANSACTION;
END SEARCH_XML;