(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Oracle, MS SQL Server и гетерогенные среды

Источник: oraclemaniacs

А знаете ли вы, что MS SQL Server не позволяет выполнять в гетерогенных средах процедуры даже если драйвера позволяют? Да, мы тоже до недавнего времени не представляли наличия такой проблемы. SQL Server просит возврата ResultSet, а процедура, как известно, вернуть значение, а тем более выборку, не может.
Внимание, вопрос: как реализовать выполнение определенной процедуры на стороне оракла по требованию стороны с MS SQL Server?
Индусский способ редкостного костыля, который многие используют:
  1. На стороне Oracle:
    1. Создается таблица (любая).
    2. Создается триггер на Insert/Update/Delete над этой таблицей.
    3. В триггере прописывается выполнение необходимой процедуры.
  2. Со стороны MS SQL Server выполняют DML-операцию над таблицей.
Способ расширяется обработкой в триггере значения поля, вернее передачей его значения в EXECUTE IMMEDIATE. А вообще это хрен знает что (на мой взгляд).

Мнения, решения?

UPD: решение, сделанное с подсказки SergINI:

CREATE OR REPLACE FUNCTION test_dml(vSQL IN VARCHAR2)
RETURN VARCHAR2 AUTHID CURRENT_USER IS

PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
EXECUTE IMMEDIATE vSQL;
COMMIT;
RETURN('SUCCESS');
EXCEPTION
WHEN OTHERS THEN
RETURN(SQLERRM);
END;

Результат выполнения DML-операции на тестовой таблице:

SQL> SELECT test_dml('update test_tab set col2=col2+1') FROM dual;

TEST_DML('UPDATETEST_TABSET
------------------------------------------------------------------

Ссылки по теме


 Распечатать »
 Правила публикации »
  Написать редактору 
 Рекомендовать » Дата публикации: 01.12.2009 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Oracle Database Standard Edition 2 Named User Plus License
Oracle Database Standard Edition 2 Processor License
Oracle Database Personal Edition Named User Plus Software Update License & Support
Oracle Database Personal Edition Named User Plus License
IBM Rational Functional Tester Floating User License
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование на Microsoft Access
CASE-технологии
СУБД Oracle "с нуля"
Мир OLAP и Business Intelligence: новости, статьи, обзоры
Программирование на Visual С++
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
 



    
rambler's top100 Rambler's Top100