Преобразование хранимой процедуры Informatica PowerCenter ничего не возвращает

#sql-server #stored-procedures #informatica-powercenter

Вопрос:

У меня проблема с отображением.

У меня 8 объектов:

  • 1x Исходная таблица
  • 1x Чтение квалификатора источника из базы данных Oracle
  • 1x Преобразование выражения, которое создает JSON
  • 1x Преобразование хранимой процедуры, которое должно выполнить хранимую процедуру с SQL-сервера с вводом JSON из предыдущего преобразования выражения и выводом нового JSON
  • 1x Преобразование фильтра, исключающее запись в случае, если JSON, возвращенный предыдущим преобразованием хранимой процедуры, равен нулю
  • 1x Преобразование выражения, которое принимает всю информацию и подготавливает вызов API
  • 1x Преобразование Http, которое отправит json в поиск Azure.
  • 1x Файл назначения

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

Комментарии:

1. Имейте в виду, что существует около пяти способов вернуть что-либо из хранимой процедуры. Вы используете правильный метод (способы следующие: сообщение о количестве строк, сообщение для печати, выбор данных, возвращаемый параметр, возвращаемое значение). Я предлагаю вам проверить informatica doco, чтобы увидеть. Также не помешало бы опубликовать исходный код proc здесь

2. Проверьте пользователя базы данных, который подключается к базе данных oracle, из инфы. Проверьте ввод в oracle proc, правильно ли он передан. Будьте осторожны, если вы используете параметры и т.д. Проверьте, использует ли бд некоторые встроенные параметры/ другие процедуры. Запустите в подробном режиме, чтобы увидеть больше в журнале.

Ответ №1:

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