XMLType
có hai phương thức:getStringVal()
và getClobVal()
sẽ chuyển đổi cấu trúc XML thành các biểu diễn chuỗi của chúng (dưới dạng VARCHAR2
và CLOB
tương ứng). Trừ khi bạn biết rằng đầu ra XML của bạn sẽ luôn nhỏ hơn 4000 ký tự (byte) thì bạn có thể sẽ muốn sử dụng getClobVal()
như thế này:
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;