#informatica #informatica-powercenter #informatica-cloud
#informatica #informatica-powercenter #informatica-облако
Вопрос:
У меня есть хранимая процедура с параметрами, как показано ниже: которую я должен вызвать перед чтением исходного кода
PROCEDURE xxx(table_name IN VARCHAR2,
where_clause IN VARCHAR2,
interval IN NUMBER,
hint IN VARCHAR2,
rows_processed OUT NUMBER,
db_name OUT VARCHAR2,
owner OUT VARCHAR2,
start_time OUT DATE,
end_time OUT DATE)
Я хотел бы знать, каким будет текст вызова для вызова вышеуказанной процедуры? я передаю параметры в качестве параметров сопоставления из файла ,
можем ли мы сделать это в несвязанном?или связанная процедура?
Ответ №1:
Сопоставления не вызывают хранимые процедуры. Вам понадобится сценарий предварительной обработки в вашей задаче настройки сопоставления, который вызывает хранимую процедуру перед запуском самого сопоставления, если хранимая процедура подготавливает данные в таблице. Если вам нужен вывод из хранимой процедуры, поместите перед ней вызов службы и используйте службу в качестве источника.
Ответ №2:
Вы можете настроить порядок загрузки в своем сопоставлении и иметь два потока данных, которые выполняются последовательно. Сначала вы запустите поток с помощью sp. Он получит параметры из любого нужного вам источника и просто свяжет их с преобразованием sp и с некоторой целью. Это может быть так просто, как это:
src —> sq —> sp —> tgt
Затем, во-вторых, вы можете запустить остальную часть вашего сопоставления, которая зависит от результата sp.
Кроме того, вы также можете создать отдельное сопоставление и сеанс, чтобы просто вызвать преобразование sp.
Но учитывая, что вы должны выполнить это до чтения второго источника, вы не можете использовать несвязанное sp-преобразование, так как вы не сможете получить от него выходные данные.