У меня есть глобальная временная таблица в Oracle.Он использует ON COMMIT DELETE ROWS.Одним из столбцов в таблице является столбец XMLType.Я использовал таблицы GLOBAL TEMP довольно ... с успехом.Однако после введения столбца XMLType и запуска функции для таблицы TEMP я получаю следующее сообщение об ошибке:
ORA-14453: attempt to use a LOB of a temporary table
- этот код (который находится в функции) barfs.THE_TABLE - это временная таблица, содержащая столбец XMLType, а THE_ROWS - это объект коллекции
DECLARE v_table a_collection_table;
SELECT mcs2.THE_ROWS (
xml, f1, f2 )
BULK COLLECT INTO v_table
FROM (SELECT *
FROM THE_TABLE) a;
-- Executing a commit flushes the records
-- for the temp table for this session
COMMIT;
--
RETURN v_table;
. Этот код работает после удаления столбца XMLType. Мне нужен столбец XML, и я могу выполнить это с помощью отдельноговременная таблица со столбцом XML и выполнение какой-то работы для ее анализа .... Мне просто было любопытно узнать причину
DECLARE v_table a_collection_table;
SELECT mcs2.THE_ROWS (
f1, f2 )
BULK COLLECT INTO v_table
FROM (SELECT *
FROM THE_TABLE) a;
-- Executing a commit flushes the records
-- for the temp table for this session
COMMIT;
--
RETURN v_table;
У кого-нибудь есть идеи?Спасибо