Я готовлю скрипт миграции, чтобы изменить некоторые объекты из таблицы. Может случиться так, что мне придется изменить более чем одну вещь на одном объекте. Поэтому возвращаемые результаты выглядят так:
obj1 val1,
obj1 val2,
obj2 valX,
obj3 valY,
...
objN valN
Чтобы изменить объект, мне нужно сделать цикл, который откроет сеанс во внешней системе и изменит объект. Я хотел бы сэкономить некоторое время / память и открыть один ордер для obj1 и добавить оба значения val 1 и val2 в течение одного сеанса.
Одна из идей, которые у меня были, заключалась в том, чтобы подготовить некоторую «промежуточную» временную таблицу, в которой ядобавил бы записи в следующем формате
obj1 val1 val2;
obj2 valX;
obj3 valY;
...
objN valN ...
Но из-за прав доступа внешней системы к БД Oracle я не смог бы это сделать. Поэтому я подумал, смогу ли я агрегировать значения для ввода в цикл, избегая генерации временных таблиц.
Могу ли я попросить предложения, чтобы решить это "хорошим" способом?