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;