У меня есть хранимая процедура, которая использует большой сотрудник таблицу (EMP_medicalplan)концепции временной таблицы в Oracle
структуру данных для EMP_medicalplan (EMP идентификатор, ПНУЛ, medicalPlan_id, StartDate, EndDate, CompanyID и т.д.) )
Далее мы имеем промежуточную таблицу для ежемесячного отчета структуры stgreport таблицы (EmpId, месяц, medicalplan, компании и т.д.)
Теперь обработки отчетов с использованием цикла на ССН на stgreport таблице заполнить Заключительный отчет таблицу. Для проверки некоторых полей в настоящее время мы ударяя EMP_medicalplantable для каждого SSN несколько раз, как показано ниже
- курсор на таблицу отчета стадирования для каждого ПЛА
- графа процесса в EMP_medicalplan таблице для определенного интервала времени
- графа процесса в EMP_medicalplan таблице для конкретная компания (если несколько компании доступна)
- вставки в таблицу окончательного отчета
Теперь я хочу использовать концепцию локального временного т как на сервере SQl, где я получаю данные из EMP_medicalplan для каждого SSN, когда цикл запускается и обрабатывается без попадания в таблицу каждый раз.
Просим выслать больше комментариев о запросе. Я предоставил основную информацию.
Попробуйте основную концепцию сбора – kevinsky
Если вы действительно должны сделать это ** строка за строкой ** а.к.а. ** медленно по-медленно ** то, по крайней мере, избежать явного курсора. Используйте курсор для цикла. Если вы можете сделать обработку навалом, используйте ** BULK COLLECT **. Нет никакой временной таблицы. Подробнее о ** коллекциях ** и ** навалом в сборнике ** в документации. –
NO Я хочу локальную временную таблицу для EMP_medicalplan, так что я не должен выбирать каждый раз из больших данных для конкретного SSN. –