Ограничение генерации динамического запроса преобразования SQL - PullRequest
0 голосов
/ 29 января 2019

Я использую преобразование выражений для динамической генерации запроса, который служит входом для моего преобразования SQL.Поскольку запрос уже сгенерирован в выражении, я использую подстановку строк.

Проблема: мой сгенерированный запрос имеет длину более 4000 символов, и, следовательно, запрос усекается при чтении в преобразовании SQL (поскольку порт запроса varchar2 и он принимает максимум 4000 символов) и выдаетошибка.

Как мне решить эту проблему?

К сожалению, я не могу использовать привязку параметров, поскольку параметры можно использовать только в предложении WHERE запроса, и мой запрос не очень прост.

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Строковый порт в преобразованиях Informatica может обрабатывать символов в диапазоне от 1 до 104 857 600 .
Почему вы не увеличиваете размер вашего (сгенерированного) выходного порта в преобразовании Expression и входного порта в преобразовании SQL доболее высокое значение?

0 голосов
/ 31 января 2019

Я нашел обходной путь для этой проблемы.После динамической генерации запроса я загрузил запрос в плоский файл, который будет служить файлом параметров для моей последующей партии.Затем следующий пакет запустит запрос на основе параметризованного запроса SQ (который был параметризован в моем предыдущем рабочем процессе).Это исключило возможность усечения запроса, поскольку в преобразовании SQ нет ограничения в 4000 символов.

...