Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Можно ли фетчить данные из параметризованной table-valued функции в другую СУБД ?  [new]
Кентурион Крысобой
Member

Откуда:
Сообщений: 202
Здравствуйте.

Вопрос на "стыке наук", непонятно к чему больше относится: к MS SQL или к "другой СУБД" (в моём случае - Oracle).
Я создал топик в соседней ветке, но там, кажись, будет тишина.

Существует ли в MS SQL (2005, 2008, 2012 ?) механизм, позволяющий отфетчивать данные из параметризованной табличной функции коннектам, созданным "извне" ?
2 авг 12, 18:35    [12954832]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли фетчить данные из параметризованной table-valued функции в другую СУБД ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Механизм, который позволит для Оракла притвориться таблицей или вью? А вы сами как думаете?
2 авг 12, 18:44    [12954885]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли фетчить данные из параметризованной table-valued функции в другую СУБД ?  [new]
Кентурион Крысобой
Member

Откуда:
Сообщений: 202
Гавриленко Сергей Алексеевич
Механизм, который позволит для Оракла притвориться таблицей или вью? А вы сами как думаете?
обе СУБД умеют вычитывать данные не только из таблиц или вьюх, но также из своих программных объектов как из таблиц. И даже с параметрами для таких выборок у них всё ОК. Странно, почему нет какого-то списка требований (API), позволяющего коннектам-чужакам также обращаться к tabled-функциям.
Как вообще тогда делать параметризованные запросы из Оракла к МС ? Только тащить все данные на сторону Оракла(из обычной вьюхи) и там уже фильтровать ?
2 авг 12, 18:59    [12954946]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли фетчить данные из параметризованной table-valued функции в другую СУБД ?  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
Кентурион Крысобой,

если вмешательство в базу ms допустимо, то можно каким-либо способом на ходу создавать или изменять вьюху, которая будет тащить данные из функции с нужными в конкретном вызове параметрами
2 авг 12, 19:01    [12954950]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли фетчить данные из параметризованной table-valued функции в другую СУБД ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
В MSSQL есть механизмы, позволяющие отправить запрос к другому серверу as is, типа openquery. Наверняка в оракле такой тоже есть. Вот его и используйте.
2 авг 12, 19:02    [12954956]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли фетчить данные из параметризованной table-valued функции в другую СУБД ?  [new]
nezhadnye_my
Guest
у нас имеется ораклоид, зовущий linked server не иначе как TRANSPARENT GATEWAY.
возможно, оно Вам и нужно
3 авг 12, 10:19    [12956572]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли фетчить данные из параметризованной table-valued функции в другую СУБД ?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 32167
Кентурион Крысобой
Существует ли в MS SQL (2005, 2008, 2012 ?) механизм, позволяющий отфетчивать данные из параметризованной табличной функции коннектам, созданным "извне" ?
Конечно можно, как же иначе. Это легко проверить в каком нибуть клиенте, например, в SSMS.
Кентурион Крысобой
Вопрос на "стыке наук", непонятно к чему больше относится: к MS SQL или к "другой СУБД" (в моём случае - Oracle).
Это вопрос исключительно к "другой СУБД", может она так делать или нет, т.е. насколько полно в реализованы все фичи клиента MSSQL.
3 авг 12, 10:36    [12956694]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли фетчить данные из параметризованной table-valued функции в другую СУБД ?  [new]
Кентурион Крысобой
Member

Откуда:
Сообщений: 202
Всем спасибо, вопрос решён. В оракле есть пакет dbms_hs_passthrough, с его помощью обращение к tabled-функции в MS SQL было выполнено с пол-пинка.
3 авг 12, 13:05    [12957899]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить