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

Откуда: Бобруйск
Сообщений: 334
вот так я вызываю ХП в сиквеле с другого сервака

declare @op_date datetime
exec( 'call pkg.check_opdate(?,?)', 270738619, @op_date out) at SERVER_X
select @op_date

а как вызвать функцию?
20 дек 10, 08:39    [9964435]     Ответить | Цитировать Сообщить модератору
 Re: как вызвать функцию в linked Server oracle  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
Двоичник
вот так я вызываю ХП в сиквеле с другого сервака
Странный синтакис...

Что за call???

И вызываете вы ХП check_opdate, принадлежащую схеме pkg на текущем сервере в текущей базе.

Двоичник
а как вызвать функцию?
Используя OPENQUERY или OPENROWSET
20 дек 10, 09:14    [9964536]     Ответить | Цитировать Сообщить модератору
 Re: как вызвать функцию в linked Server oracle  [new]
iljy
Member

Откуда:
Сообщений: 8711
Двоичник,

внутри exec может быть любой запрос, в том числе select или set с использованием функции.
20 дек 10, 09:52    [9964663]     Ответить | Цитировать Сообщить модератору
 Re: как вызвать функцию в linked Server oracle  [new]
Павел Воронцов
Member

Откуда: Новосибирск
Сообщений: 2392
Блог
Двоичник
вот так я вызываю ХП в сиквеле с другого сервака

declare @op_date datetime
exec( 'call pkg.check_opdate(?,?)', 270738619, @op_date out) at SERVER_X
select @op_date

а как вызвать функцию?
Вероятно так:
declare @op_date datetime
exec( 'begin ? := pkg.get_opdate_func(?); end;', @op_date out, 270738619) at SERVER_X
select @op_date
20 дек 10, 10:09    [9964718]     Ответить | Цитировать Сообщить модератору
 Re: как вызвать функцию в linked Server oracle  [new]
MaxFoxxy
Member

Откуда:
Сообщений: 129
Возможно ли при конфигурировании сервера указать что типа возможности прямого доступа к функциям?
10 ноя 11, 16:54    [11576768]     Ответить | Цитировать Сообщить модератору
 Re: как вызвать функцию в linked Server oracle  [new]
MaxFoxxy
Member

Откуда:
Сообщений: 129
Павел Воронцов
Двоичник
вот так я вызываю ХП в сиквеле с другого сервака

declare @op_date datetime
exec( 'call pkg.check_opdate(?,?)', 270738619, @op_date out) at SERVER_X
select @op_date

а как вызвать функцию?
Вероятно так:
declare @op_date datetime
exec( 'begin ? := pkg.get_opdate_func(?); end;', @op_date out, 270738619) at SERVER_X
select @op_date


это на манер openquery....
10 ноя 11, 17:19    [11577040]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить