2016-12-01 2 views
-1

Я хочу выполнить эту ниже хранимую процедуру в Excel без кода VBA/macro и получить выход. Любая идея, как это получить?Oracle хранимая процедура в excel без VBA/макросов

create or replace 
    PROCEDURE TEST2 (P_OUTCUR OUT SYS_REFCURSOR) 

    IS 

    V_ABALPH VARCHAR2(30):= 'TRYS'; 

    BEGIN 

    OPEN P_OUTCUR FOR 

    SELECT * FROM PRODDTA.F0101 where abalph like '%' || V_ABALPH || '%'; 
    commit; 
    end; 

excel stored proc output

Выход хранимой процедуры должны отображаться в листе Excel.

Ниже приведены шаги, которые помогут получить результат в Excel с сервера SQL.

http://datapigtechnologies.com/blog/index.php/running-a-sql-stored-procedure-from-excel-with-dynamic-parameters/

В этом же образом я могу сделать для Oracle?

+0

Возможный дубликат [функции вызова VBA через VBA и ADO] (http://stackoverflow.com/questions/33606397/vba-calling-function-via-vba-and-ado) – GurV

+0

Я четко упомянул в своем сообщении и тему, которую я не хочу кодировать в VBA. Я хочу назвать процедуру прямо из свойств соединения excel, а не VBA. ниже шагов http://datapigtechnologies.com/blog/index.php/running-a-sql-stored-procedure-from-excel-with-dynamic-parameters/ – Simi

+0

Вы не можете этого сделать без VBA в excel – GurV

ответ

0

Зарегистрируйте свою БД в ODBC-источниках, а затем используйте решение из datapigtechnologies.

+0

Я использую строку подключения Microsoft Oracle OLEDB ............. 'Provider = OraOLEDB.Oracle.1; Persist Security Info = True; Идентификатор пользователя = BUD; Источник данных = HIBUDP1; Расширенные свойства = «« Так должно ли я использовать ODBC-соединение только тогда? – Simi

Смежные вопросы