Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / link сервер на MS SQL - как обратиться к функции? / 7 сообщений из 7, страница 1 из 1
26.05.2003, 17:30:23
    #32168815
eldorado
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
link сервер на MS SQL - как обратиться к функции?
в 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
26.05.2003, 17:38:35
    #32168825
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
link сервер на MS SQL - как обратиться к функции?
А если создать на стороне 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
26.05.2003, 17:42:43
    #32168838
eldorado
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
link сервер на MS SQL - как обратиться к функции?
нет - состояние MS SQL менять не имею право, есть функция и оттуда ораклом надо взять данные
как?
я сделала LINK-сервер - может это вообще не верно?
...
Рейтинг: 0 / 0
26.05.2003, 17:50:15
    #32168855
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
link сервер на MS SQL - как обратиться к функции?
В Оракле запросы из функций делаются, хм, не совсем очевидно. И вряд ли можно будет поймать запрос из подобного рода сторонней функкции, хотя полностью в этом не уверен. ИМХО лучше изменить код в MSSQL.
...
Рейтинг: 0 / 0
26.05.2003, 17:51:45
    #32168861
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
link сервер на MS SQL - как обратиться к функции?
Вы уверены, что так: SELECT * from "dbo.my_function(NULL)"@my_link;
а не так:
Код: plaintext
1.
2.
SELECT * from dbo.my_function@my_link(NULL); 
на это ругается: 
...
Рейтинг: 0 / 0
26.05.2003, 17:53:22
    #32168865
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
link сервер на MS SQL - как обратиться к функции?
В Оракл ведь нет конструкции типа

Код: 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
26.05.2003, 18:06:53
    #32168884
eldorado
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
link сервер на MS SQL - как обратиться к функции?
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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / link сервер на MS SQL - как обратиться к функции? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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