Я пытаюсь заставить мой рабочий процесс Informatica провалить сеанс, если он выбрал 0 исходных записей.Я создал следующий скрипт для запуска в качестве команды успеха после сеанса:
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' не совпадает.
Любая помощь будет принята с благодарностью.