Могу ли я использовать параметры во внешнем файле sql в Datastage на этапе коннектора оракула?

Я использую стадию коннектора Oracle и выбрал параметр «Прочитать оператор выбора из файла».
В файле sql я использую такой параметр, как where eff_start_date = #eff_start_date#. Я определил параметр eff_start_date в задании, и я также указываю его значение во время выполнения, но он не заполняет значения и не показывает ошибку недопустимого символа.
Я где-то читал, что мы не можем использовать параметры в файле sql , поэтому я хочу спросить, есть ли способ обхода этого?


person Shiva Sharma    schedule 15.03.2017    source источник
comment
Я пробовал разные способы, но безуспешно, извините.   -  person Hana    schedule 17.03.2017


Ответы (1)


Используйте последовательность и два задания.

  • Первое задание, получите параметр eff_star_date и выполните:

    1. Read the sql file (file1), with a Sequential File Stage
    2. Замените переменную строку на трансформаторе значением параметра

    3. Напишите новый файл sql (file2) с замененной строкой на этапе последовательного файла

  • Во втором задании есть соединитель Oracle с опцией «Читать оператор выбора из файла», который читает файл полностью (файл2).

person ema    schedule 30.03.2017