【发布时间】:2019-12-29 00:21:32
【问题描述】:
我是 Informatica 的新手。我正在使用 Informatica 10.1.0,并创建了一个如下所示的工作流。
我怎样才能使这个工作流执行下面的 informatica 存储库 sql 并且工作流失败是计数大于 0
select count(*) as cnt
from REP_TASK_INST_RUN
where workflow_run_id = (select max(workflow_run_id) from OPB_WFLOW_RUN where WORKFLOW_NAME = 'wf_Load_Customer_Transactions')
and RUN_STATUS_CODE <> 0
【问题讨论】:
-
您需要创建一个 >mappingsessioncommand
-
只是告诉你,使用Command,我们甚至可以用“sqlplus”执行一个存储过程。我现在有了解决方案。将作为答案发布:) @Maciejg
-
当然可以使用 sqlplus - 但在这种情况下,为什么还要使用 Informatica? :) Informatica 不是“sql-statement-exectutor”工具。这是有原因的。
-
使用 sql,我需要了解另一个 Informatica 工作流中的任何作业是否失败(如果您查看我的 sql,您就会明白)。根据结果,我想让我的工作流程失败。这就是要求。
-
完美!创建一个可以执行此操作的有效映射。将 REP_TASK_INST_RUN 创建为 Source 等。如果“cnt”端口的值为 0,则使用表达式转换调用 ABORT 函数。
标签: sql informatica informatica-powercenter