1

我想知道是否可以在 ODI 12C 的映射中创建临时表。

任何建议将不胜感激。

4

1 回答 1

0

您可以访问 Oracle 数据集成器

  1. 在您的项目中转到知识模块
  2. 转到“加载(LKM)”
  3. 右键单击“LKM SQL to SQL”
  4. 选择重复的选择并设置新名称
  5. 转到“执行单元主”中的“任务”选项卡添加新任务
  6. 您可以转到目标命令并编写以下代码

    创建全局临时表 <%=odiRef.getTable( "L" , "TARG_NAME" , "A" )%>_gtbl (t1 number,t2 varchar2(100 char))

此代码在目标 oracle 数据库中创建一个临时表,该表的名称为“_gtbl”。例如,如果您有一个“ABC”表,那么您的目标临时表将是“ABC_gtbl”。

  1. 创建新的映射并从模型中拖放源表和目标表,并将 LKM 知识模块设置为它。

注意:请注意,如果数据库中的两个表(源和目标)具有相同的模式,LKM 将不会显示给您,您应该使用 IKM 而不是 LKM。

于 2017-02-11T12:12:25.503 回答