Казвате, че сте нов в Oracle. Предполагам, че сте свикнали със SQL Server, където е доста често да се използват временни таблици. Oracle работи по различен начин, така че е по-рядко срещан, защото е по-малко необходим.
Имайте предвид, че използването на временна таблица налага следните режийни разходи:
- четене на данни за попълване на временна таблица
- запишете временни таблични данни във файл
- четене на данни от временна таблица при стартиране на процеса
Между другото, споменаването ви за обединяване на връзки повдига друг проблем. Процес, който обработва големи количества данни, не е добър кандидат за работа в OLTP режим. Наистина трябва да помислите за стартиране на фонов (т.е. асинхронен) процес, вероятно задача на база данни, за да стартирате вашата съхранена процедура. Това е особено вярно, ако искате да изпълнявате тази задача редовно, защото можем да използваме DBMS_SCHEDULER за автоматизиране на управлението на такива неща.