sql >> Database >  >> RDS >> Oracle

Hoe XMLTYPE in VARCHAR in ORACLE te converteren?

XMLType heeft twee methoden:getStringVal() en getClobVal() die de XML-structuur zal converteren naar hun tekenreeksrepresentaties (als een VARCHAR2 en CLOB respectievelijk). Tenzij u weet dat uw XML-uitvoer altijd minder dan 4000 tekens (bytes) zal zijn, wilt u waarschijnlijk getClobVal() gebruiken zoals dit:

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;



  1. SQL Server-databases verplaatsen naar de cloud

  2. Hoe MySQL binaire logbestanden (BinLog) te lezen met mysqlbinlog

  3. SQL Server - voeg rijen samen in een door komma's gescheiden lijst

  4. Hoe de RIGHT()-functie werkt in MySQL