Как вызвать Oracle хранимую процедуру из azure фабрики данных v2 - PullRequest
0 голосов
/ 01 августа 2020

Мое требование - скопировать данные с Oracle на SQL Сервер. Перед копированием из базы данных Oracle мне нужно обновить таблицу Oracle, используя процедуру, которая имеет некоторый logi c.

Как мне выполнить Oracle хранимую процедуру из Azure datafactory?

Я сослался на в этот поток

, если я использую EXECUTE PROC_NAME (PARAM); в preCopy скрипте, он не работает со следующей ошибкой

Failure happened on 'Source' side. 
ErrorCode=UserErrorOdbcOperationFailed,
Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException
Message=ERROR [42000] [Microsoft][ODBC Oracle Wire Protocol driver]
[Oracle]ORA-00900: invalid SQL statement
Source=Microsoft.DataTransfer.ClientLibrary.Odbc.OdbcConnector,
Type=System.Data.Odbc.OdbcException
Message=ERROR [42000] [Microsoft][ODBC Oracle Wire Protocol driver]
[Oracle]ORA-00900: invalid SQL statement,Source=msora28.dll

Может ли кто-нибудь помочь это?

Примечание: я использую автономную среду выполнения для фабрики данных, спасибо !!

1 Ответ

0 голосов
/ 03 августа 2020

В Oracle, EXECUTE X(Y) - это SQL* + c сочетание клавиш для оператора PL / SQL BEGIN X(Y); END;. Поскольку вы не используете SQL* Plus, попробуйте синтаксис BEGIN / END.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...