Informatica Cloud: использование поля в командах pre / post sql

Я пытаюсь удалить набор данных в целевой таблице на основе столбца (года) из поиска в IICS (Informatica Cloud).

Я хочу решить эту проблему, используя команды pre / post sql, но ограничение в том, что я не могу передать столбец года в свой запрос.

Я пробовал это:

delete from sample_db.tbl_emp where emp_year = {year}

Я хочу удалить всех сотрудников за определенный год, полученный при поиске

Для Ex:

Я получил год как '2019', все записи в таблице sample_db.tbl_emp, содержащие emp_year = 2019, должны быть удалены.

Я не уверен, как это работает в облаке информатики.

Любые зацепки были бы полезны.


person Vaibhav    schedule 21.08.2019    source источник
comment
вы также можете использовать хранимую процедуру и вызывать ее в pre / post. ссылка на подход sp: datastackpros.com/2019/12/ < / а>   -  person tushar TAZz    schedule 06.05.2020


Ответы (2)


Как вы рассчитываете значение года? Предварительный / пост-SQL может быть неприемлемым, если вам не нужно делать это как часть другого преобразования, то есть до или после запуска преобразования. Кроме того, в вашей организации есть только ICDI или еще ICAI? ICAI может быть лучшим решением в зависимости от предоставляемой стоимости.

person Scott S Nelson    schedule 24.08.2019

Следующие шаги помогут вам в этом.

  1. Создайте параметр ввода-вывода в вашем отображении.
  2. Назначьте результат поиска в преобразовании выражения параметру с помощью SetMaxVariable
  3. Используйте параметр в вашем целевом предварительном SQL как

delete from sample_db.tbl_emp where emp_year = $$parameter

Дайте мне знать, если у вас возникнут дополнительные вопросы

person demircioglu    schedule 05.09.2019