sql >> Databáze >  >> RDS >> Oracle

Jak převést XMLTYPE ve VARCHAR v ORACLE?

XMLType má dvě metody:getStringVal() a getClobVal() který převede strukturu XML na jejich řetězcové reprezentace (jako VARCHAR2 a CLOB respektive). Pokud nevíte, že váš výstup XML bude mít vždy méně než 4000 znaků (bajtů), pravděpodobně budete chtít použít getClobVal() takhle:

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. Jak monitorovat PostgreSQL běžící uvnitř kontejneru Docker:Část první

  2. MySQLSyntaxErrorException blízko ? při pokusu o provedení PreparedStatement

  3. Postgres Alter Column Integer na Boolean

  4. Zkoumání chyby ORA 028513 DG4ODBC