Вызов хранимой процедуры Oracle в команде постобработки Informatica Cloud
У меня есть задача синхронизации данных Informatica, которая создает таблицу в Oracle. Я пытаюсь включить вызов хранимой процедуры Oracle в команду постпроцессинга Informatica Cloud, которая обновит различные таблицы по завершении задачи. Процедура, которую я пытаюсь вызвать, находится в той же схеме, что и цель задачи синхронизации. Процедура работает правильно, когда я запускаю ее непосредственно в Oracle SQL Developer, но я не могу запустить ее через Informatica Cloud. Я знаю, что не использую правильный синтаксис для вызова, но вот некоторые примеры, которые я пробовал до сих пор:
BEGIN
(PROCEDURE_NAME)
END;
CALL(PROCEDURE_NAME);
EXEC(PROCEDURE_NAME);
PROCEDURE_NAME;
Поможет ли мне в этом разработка картографирования в Informatica Cloud? Или есть префикс, который я должен добавить к вызову хранимой процедуры, даже если процедура находится в той же схеме, что и цель задачи?
0 ответов
Ни один из этих параметров не будет работать в задаче "Синхронизация". Вызов (имя_процедуры); будет работать в Mappings, что является самым простым способом сделать это
В задаче "Синхронизация" вам необходимо создать командный файл для запуска сценария SQL. Скрипт должен содержать детали подключения. Пример: подключите пользователя / пароль @ exec (имя_процедуры); Отключить; выйти из SQL.SQLCODE
SQL.SQLCODE используется для фиксации всех транзакций.
После этого необходимо будет использовать.bat для запуска вышеуказанного сценария sql с использованием клиента sqlplus. Пример: cd \bin call cmd.exe /C "sqlplus /nolog<{путь к sql-скрипту, созданному на шаге 2}\filename.sql" exit /b 0;