-1

我们可以在 Oracle 数据集成器 11g 中为视图创建过程吗? 据我所知,Oracle Data Integrator (ODI) 中创建和填充关系表的过程。

任何人都可以建议我。在此先感谢。

4

1 回答 1

1

您可以创建 ODI 过程并添加新步骤。在该步骤的“属性”窗格中,展开“目标命令”并选择数据库的技术(例如 Oracle)并选择正确的逻辑模式。然后在命令框中你可以输入你的 SQL 查询:

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

确保数据服务器中用于连接的模式在 AIF_OPEN_INTERFACE 上具有 INSERT 权限。

如果源数据来自另一个数据服务器,您将需要使用不同的方法将数据从源数据服务器移动到目标数据服务器。其中之一是使用您在评论中发布的查询作为目标命令,并在视图上选择源命令。目标命令:

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 的接口作为 Source。如果您在多个映射中重复使用相同的查询,就会变得很有趣。您可以在此处找到更多信息和下载链接:https ://blogs.oracle.com/warehousebuilder/entry/odi_11g_simple_flexible_powerful

于 2016-12-19T13:25:29.727 回答