Я придумала решение, которое работает:
- Используйте конструкцию "Declare" и "End"
- Объедините с "Выполнить немедленно"
- Добавитьоператор 'using' до конца exec немедленно вводит переменную
Так что сценарий, который реализует это, может выглядеть примерно так:
declare
myVar number;
myStatement varchar2(50);
begin
myStatement:='exec myProc(:1)';
execute immediate myStatement using output myVar;
end;
Вставьте этот сценарий вВыполните задачу SQL, установите свойства задачи, и она будет работать!
Я новичок в Oracle, но похоже, что запись: 1 является заполнителем для переменной.Вы также можете проверить это с помощью sqlplus - просто сохраните код в файле и запустите sqlplus с помощью опции @ в командной строке.
Единственная проблема: я не могу получить значение переменной для использования в SSIS, но это еще одна проблема.