У меня есть одна программа в Oracle PL/SQL. Программа выполняет некоторую пакетную обработку, т.е. он отправляет данные в другую систему через REST API пакетами с фиксированным количеством записей. объект запроса и ответа - это clob, и поэтому я создаю временный lob и освобождаю его для каждой итерации. Мой вопрос: не могу ли я создать временный лоб один раз и повторно использовать его для каждого обрабатываемого пакета, а затем освободить его, наконец, только один раз. По сути, я хочу вывести create и free из цикла, чтобы он мог повысить производительность и повторно использовать память. Когда я пытаюсь вывести его из цикла, мне нужно будет инициализировать переменную clob в начале каждой итерации, поэтому я пробовал использовать empty_clob(), но это не сработало. Также не работает назначение нуля. Я получаю сообщение об ошибке, так как указан неверный локатор lob в... Ниже приведен мой псевдокод
for i in start_batch to end_batch
loop
dbms_lob.createtemporary(l_clob,TRUE);
...code to generate request object.
dbms_lob.freetemporary(l_clob,TRUE) ;
end loop