Что такое преобразование «Уточняющий запрос»?
Преобразование «Уточняющий запрос» — это пассивное преобразование, используемое для поиска источника, квалификатора источника или цели для получения соответствующих данных. По сути, это своего рода операция соединения, в которой одна из соединяющих таблиц является исходными данными, а другая соединяющая таблица является справочной таблицей.
В предыдущих темах мы использовали преобразование столяра для объединения таблиц «emp» и «dept» для получения названий отделов.
В этом разделе мы реализуем то же самое, используя преобразование поиска.
Шаг 1. Создайте новое отображение с EMP в качестве источника и EMP_DEPTNAME в качестве цели
Шаг 2 — Создайте новое преобразование, используя меню преобразования
-
Выберите преобразование поиска в качестве преобразования
-
Введите имя преобразования «lkp_dept»
-
Выберите вариант создания
Шаг 3 — Это откроет окно справочной таблицы, в этом окне
-
Кнопка выбора источника
-
Выберите таблицу DEPT
-
Кнопка Ok
Шаг 4 — Преобразование «Уточняющий запрос» будет создано со столбцами таблицы DEPT, теперь нажмите кнопку «Готово».
Шаг 5 — Перетащите столбец DEPTNO из квалификатора источника в преобразование поиска, это создаст новый столбец DEPTNO1 в преобразовании поиска. Затем свяжите столбец DNAME из преобразования поиска с целевой таблицей.
Преобразование поиска будет искать и возвращать имя отдела на основе значения DEPTNO1.
Шаг 6 — Двойной щелчок по поисковому преобразованию. Затем в окне редактирования преобразования
-
Выберите вкладку условия
-
Установите для столбца условия значение DEPTNO = DEPTNO1
-
Кнопка Ok
Шаг 7 — Связать остальные столбцы из исходного квалификатора с целевой таблицей
Теперь сохраните сопоставление и выполните его после создания сеанса и рабочего процесса. Это сопоставление будет извлекать названия отделов с использованием преобразования поиска.
Преобразование поиска установлено на поиск в таблице dept. И условие присоединения устанавливается на основе номера отдела.
Многоразовое Преобразование
Нормальное преобразование — это объект, который принадлежит отображению и может использоваться только внутри этого отображения. Однако, делая преобразование повторно используемым, оно может быть повторно использовано внутри нескольких отображений.
Например, преобразование поиска, которое извлекает сведения о сотруднике на основе номера сотрудника, может использоваться при нескольких сопоставлениях везде, где требуются сведения о сотруднике.
Используя многоразовое преобразование, это уменьшает чрезмерную нагрузку при создании той же функциональности снова.
Чтобы сделать преобразование многоразовым —
Шаг 1 — Откройте отображение с преобразованием, здесь мы используем преобразование ранга для повторного использования.
Шаг 2 — Дважды щелкните на преобразовании, чтобы открыть окно редактирования преобразования. затем
- Выберите вкладку Transformation в окне
- Установите флажок, чтобы преобразование можно было повторно использовать
- Выберите да в окне подтверждения
- Выберите ОК в окне свойств преобразования.
Это сделает преобразование многоразовым.