Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ORACLE में XMLTYPE को VARCHAR में कैसे बदलें?

XMLType इसकी दो विधियाँ हैं:getStringVal() और getClobVal() जो XML संरचना को उनके स्ट्रिंग अभ्यावेदन में बदल देगा (VARCHAR2 . के रूप में) और CLOB क्रमश)। जब तक आप नहीं जानते कि आपका एक्सएमएल आउटपुट हमेशा 4000 वर्णों (बाइट्स) से कम होने वाला है, तो आप शायद getClobVal() का उपयोग करना चाहेंगे। इस तरह:

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. बिना समग्र कार्य के ग्रुप बाय

  2. regex_substr . में क्लॉज द्वारा कनेक्ट करें

  3. Oracle में CTE बनाना

  4. अपने Oracle सत्र के लिए भाषा कैसे बदलें

  5. मैक ओएस/एक्स पर पर्यावरण चर सेट किए बिना ओरेकल इंस्टेंट क्लाइंट स्थापित करना?