XMLType
има два метода:getStringVal()
и getClobVal()
който ще преобразува XML структурата в техните низови представяния (като VARCHAR2
и CLOB
съответно). Освен ако не знаете, че вашият XML изход винаги ще бъде по-малък от 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;