2011-07-27 27 views
2

我想让我的Informatica工作流在会话失败时选择0个源记录。我想出了下面的脚本来作为会后成功运行的命令:Informatica post会话命令任务

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行的语法错误:'if'未匹配。

任何帮助,将不胜感激。

回答

1

如果您使用的是/bin/sh,那么您需要在方括号后面加上一个分号(;)。

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