2016-12-17 2 views
-1

Можем ли мы создать процедуру для представлений в Oracle Data Integration 11g? Как мне известно о процедуре в Oracle Data Integrator (ODI) для создания и заполнения реляционной таблицы.Можем ли мы создать процедуры для просмотров в ODI 11g?

Может ли кто-нибудь предложить мне. Спасибо заранее.

+0

Что вы подразумеваете под «create procedure for views»? Я не уверен, что понимаю. Возможно, вы могли бы добавить пример SQL того, чего вы хотите достичь в ODI. Вам нужна процедура, которая создает представления? – JeromeFr

+0

Да для создания процедур просмотра. Поскольку мой источник - это представления SQL. – Marvel

+0

«Создание процедур для просмотров» все равно ничего не значит. Пожалуйста, уточните, чего именно вы хотите достичь. Что такое ввод, каков вывод? – JeromeFr

ответ

0

Вы можете создать процедуру ODI и добавить новый шаг. В области Свойства разверните ее на Целевая команда и выберите Технологию вашей базы данных (например, Oracle) и выберите правильную логическую схему. Затем в Command поле можно ввести SQL-запрос:

INSERT INTO AIF_OPEN_INTERFACE (BATCH_NAME, COL01, COL02, DESC1, COL03, AMOUNT) 
    SELECT BATCH_NAME, COL01, COL02, DESC1, COL03, AMOUNT FROM MY_VIEW 

Убедитесь в том, схема, используемая для связи в DataServer имеет ВСТАВИТЬ привилегию на AIF_OPEN_INTERFACE.

Если исходные данные поступают из другого dataserver, вам нужно будет использовать другой подход для перемещения данных из источника в целевой dataserver. Один из них - использовать запрос, который вы отправили в комментарии для команды Target, и Select в представлении для исходной команды. Цель команды:

INSERT INTO AIF_OPEN_INTERFACE (BATCH_NAME, COL01, COL02, DESC1, COL03, AMOUNT) 
    VALUES (:employees, :entity_id, :department_id, :employee_category, :account, :amount) 

Источник Команда:

SELECT BATCH_NAME, COL01, COL02, DESC1, COL03, AMOUNT FROM MY_VIEW 

Однако я бы рекомендовал использовать интерфейс вместо процедуры. Вы можете перепроектировать свое представление в модель ODI и использовать его как источник в интерфейсе.

В качестве альтернативы вы можете использовать интерфейс с кодом IKM SQL в качестве источника. Будет интересно, если вы повторно используете один и тот же запрос в нескольких сопоставлениях. Дополнительную информацию и ссылку для загрузки можно найти здесь: https://blogs.oracle.com/warehousebuilder/entry/odi_11g_simple_flexible_powerful

+0

Специалисты Thanx, которые были полезны для меня. – Marvel

Смежные вопросы