Как вызвать несвязанную хранимую процедуру в Pre-SQL с помощью Informatica? - PullRequest
0 голосов
/ 23 апреля 2020

Я создал отображение для усечения и загрузки данных в таблицу назначения. Я использовал для преобразования хранимых процедур, не связанных в моем отображении. Хранимая процедура не имеет выходного результата, она сама будет иметь входные параметры (имя БД, имя схемы, имя таблицы). Я пытался написать разные команды для вызова хранимой процедуры

:SP.sp_name('db name', 'schema name', 'table name') 
CALL sp_namE('db name', 'schema name', 'table name'); 
CALL SP_NAME(); 

, но ни одна из них не сработала.

Отображение выглядит следующим образом:

SOURCE > SQ > TARGET  UNCONNECTED sp transformation.

Ответы [ 2 ]

0 голосов
/ 02 мая 2020


Привет,

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

enter image description here

Второй вариант, если ваш источник и цель - база данных, затем вызовите процедуру в pre или post в источнике или цели в свойствах задачи сеанса.

Дайте мне знать, если вы все еще не уверены

Спасибо

0 голосов
/ 24 апреля 2020

Вызов SQL prodedure - или любого другого оператора SQL - как до или после SQL вообще не требует переноса в отображении. Вы можете поместить любое значение SQL, которое будет выполнено до или после , когда отображение будет выполнено. Это означает, что он будет работать, когда отображение вообще не выполняется.

Теперь, если вам нужно извлечь некоторые входные параметры из какого-то источника, чтобы вызвать вашу SQL процедуру, вам нужно вызвать SQL Выполните процедуру, используя SQL Transformation в отображении, прочитайте параметры и вызовите SQ. Вам также может понадобиться False-фильтр, чтобы исключить любой вывод от отправки к вашей цели.

Ваше окончательное отображение будет таким:

Source -> Source Qualifier -> SQL Transformation -> Filter -> Target
...