Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak przekonwertować XMLTYPE w VARCHAR w ORACLE?

XMLType ma dwie metody:getStringVal() i getClobVal() które przekonwertuje strukturę XML na ich reprezentacje ciągów (jako VARCHAR2 i CLOB odpowiednio). Jeśli nie wiesz, że wynik XML będzie zawsze krótszy niż 4000 znaków (bajtów), prawdopodobnie będziesz chciał użyć getClobVal() tak:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja NVL2() w Oracle

  2. WHERE_IN zapytanie z kluczem złożonym?

  3. Jak utworzyć użytkownika i przyznać uprawnienia w Oracle

  4. Różnice Oracle między NVL a Coalesce

  5. Etap APPL_TOP w aplikacjach Oracle R12