2

如果它选择了 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 行的语法错误:'if' 不匹配。

任何帮助,将不胜感激。

4

1 回答 1

1

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

if [ $PM{Source Qualifier Name}@numAppliedRows == 0 ]; then
exit 2
else
exit 0
fi
于 2011-08-05T13:40:13.210 回答