Informatica post session命令任务

时间:2011-07-27 22:55:44

标签: unix informatica-powercenter

如果它选择了0个源记录,我试图让我的Informatica工作流失败。我已经提出以下脚本作为会话后成功命令运行:

if [ $PM{Source Qualifier Name}@numAppliedRows == 0 ]
then
exit 2
else
exit 0
fi

其中{Source Qualifier Name}是我的源限定符的名称。当我查看会话日志时,它看起来像我期望的那样$PM{Source Qualifier Name}@numAppliedRows被我的源限定符选择的行数替换,但它仍然导致会话失败,即使这个数字是!= 0。会话日志给我以下错误消息:

  

sh:0403-057第1行语法错误:'如果'不匹配。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您使用的是/bin/sh,那么您需要在方括号后放置一个半冒号(;)。

if [ $PM{Source Qualifier Name}@numAppliedRows == 0 ]; then
exit 2
else
exit 0
fi