#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, и она работает.