powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / link сервер на MS SQL - как обратиться к функции?
7 сообщений из 7, страница 1 из 1
link сервер на MS SQL - как обратиться к функции?
    #32168815
eldorado
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в Oracle настроен link сервер для MS SQL
SELECT из таблицы берется и даже джойнится
SELECT * from "dbo.my_table"@my_link....
как взять SELECT из функции
SELECT * from "dbo.my_function(NULL)"@my_link;
на это ругается:
ORA-00942: таблица или представление пользователя не существует
хотя на стороне MS SQL конструкция
SELECT * from dbo.my_function(NULL) выполняется

пробовала так
SELECT * from "my_bd.dbo.my_function(NULL)"@my_link;
говорит ORA-00972: слишком длинный идентификатор

неужели я хочу невозможного?
...
Рейтинг: 0 / 0
link сервер на MS SQL - как обратиться к функции?
    #32168825
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если создать на стороне MSSQL представление (view)? Примерно как

Код: plaintext
1.
2.
create or replace view vi_my_function as
 SELECT * from dbo.my_function(NULL) 


Ну и на стороне Оракла: select * from vi_my_function@my_link;
...
Рейтинг: 0 / 0
link сервер на MS SQL - как обратиться к функции?
    #32168838
eldorado
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет - состояние MS SQL менять не имею право, есть функция и оттуда ораклом надо взять данные
как?
я сделала LINK-сервер - может это вообще не верно?
...
Рейтинг: 0 / 0
link сервер на MS SQL - как обратиться к функции?
    #32168855
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Оракле запросы из функций делаются, хм, не совсем очевидно. И вряд ли можно будет поймать запрос из подобного рода сторонней функкции, хотя полностью в этом не уверен. ИМХО лучше изменить код в MSSQL.
...
Рейтинг: 0 / 0
link сервер на MS SQL - как обратиться к функции?
    #32168861
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы уверены, что так: SELECT * from "dbo.my_function(NULL)"@my_link;
а не так:
Код: plaintext
1.
2.
SELECT * from dbo.my_function@my_link(NULL); 
на это ругается: 
...
Рейтинг: 0 / 0
link сервер на MS SQL - как обратиться к функции?
    #32168865
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Оракл ведь нет конструкции типа

Код: plaintext
select * from my_function ...


а есть

Код: plaintext
select my_function(NULL) from dual;


или

Код: plaintext
select my_function(my_column) from my_table;


C учетом этого может стоит попробовать

Код: plaintext
SELECT dbo.my_function@my_link(NULL) from dual;
...
Рейтинг: 0 / 0
link сервер на MS SQL - как обратиться к функции?
    #32168884
eldorado
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Violina:
не помогает :(

в ORACLE есть
SELECT * FROM TABLE(CAST(my_function(...) as my_type_table))
пробую
SELECT * from TABLE(CAST(dbo.my_function()@ttt as MYTABLETYPE));
SELECT * from TABLE(CAST("dbo.my_function()"@ttt as MYTABLETYPE));
SELECT * from TABLE(CAST(dbo.my_function() as MYTABLETYPE))@ttt;

ничего не помогло
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / link сервер на MS SQL - как обратиться к функции?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]