sql >> Database teknologi >  >> RDS >> Oracle

Sådan konverteres XMLTYPE i VARCHAR i ORACLE?

XMLType har to metoder:getStringVal() og getClobVal() som vil konvertere XML-strukturen til deres strengrepræsentationer (som en VARCHAR2 og CLOB henholdsvis). Medmindre du ved, at dit XML-output altid vil være mindre end 4000 tegn (bytes), vil du sandsynligvis bruge getClobVal() sådan her:

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. Sådan sikrer du MySQL/MariaDB-servere

  2. Sådan opretter du forbindelse til en MySQL-datakilde i Visual Studio

  3. Sådan fungerer ORIGINAL_DB_NAME() i SQL Server

  4. At overleve en Oracle Audit