Хранимая процедура Oracle выполняется в конце сеанса в преобразовании хранимых процедур Informatica - PullRequest
1 голос
/ 10 апреля 2019

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

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

Как сделать так, чтобы хранимая процедура выполнялась в потоке, а не в конце сеанса?

Хранимая процедураработает нормально, если я звоню из SQL Developer или Informatica.

Поток:

  • Источник плоского файла -> EXP trans -> Вызов хранимой процедуры -> SQL trans (выполнить запрос к таблице.) -> tgt file

Ход хранимой процедуры:

  • усечение таблицы
  • загрузка таблицы некоторыми входными данными

1 Ответ

0 голосов
/ 12 апреля 2019

Вам нужен источник плоских файлов вообще?Содержит ли он какие-либо параметры для хранимой процедуры?Если нет:

  • удалить источник плоского файла
  • создать источник и квалификатор источника для вашей таблицы
  • запустить хранимую процедуру как часть Pre-SQL

В противном случае создайте два отдельных потока в вашем отображении, например:

Flat File Source -> Stored Procedure call -> Flat File Target

Source table -> Expression -> Flat File Target
...