sql >> Databasteknik >  >> RDS >> Oracle

Hur konverterar man XMLTYPE till VARCHAR i ORACLE?

XMLType har två metoder:getStringVal() och getClobVal() som kommer att konvertera XML-strukturen till deras strängrepresentationer (som en VARCHAR2 och CLOB respektive). Om du inte vet att din XML-utdata alltid kommer att vara mindre än 4000 tecken (byte) så kommer du förmodligen att vilja använda getClobVal() så här:

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. Är det möjligt att tvinga radnivålåsning i SQL Server?

  2. BDE vs ADO i Delphi

  3. Jag kan inte få mitt inloggningsformulär att ansluta interagera korrekt med mySQL-databasen

  4. Fördelar och säkerhet i Amazon Relational Database Service