Присоединение к Sybase сохраненного вывода proc в запросе - PullRequest
0 голосов
/ 25 января 2011

У меня есть сохраненный процесс Sybase со следующим интерфейсом:

myStoredProc @varA int, @varB int OUTPUT

Я хотел бы запустить этот процесс для другой таблицы (TableA) в запросе, как показано ниже:

SELECT TableA.Id, proc.@result
FROM TableA
   LEFT JOIN (myStoredProc TableA.id, @result OUTPUT) proc

Я знаю, что это не сработает, но, надеюсь, вы поймете, что я пытаюсь вернуть. Обратите внимание, что значения Id из TableA передаются в качестве аргумента для proc, и я хотел бы, чтобы набор результатов содержал столбец Id и результат вывода из сохраненного proc.

Возможно ли это? Или мне нужно зациклить на проце?

1 Ответ

0 голосов
/ 25 января 2011

Полагаю, у вас есть Sybase ASE.

Сейчас я не могу проверить это, но насколько я помню, вы можете подключиться к тому же ASE, что и внешний сервер, через Component Interation Server и создать удаленную процедуру в качестве таблицы прокси. Найдите «Удаленные процедуры в качестве прокси-таблиц» в «Руководстве пользователя служб интеграции компонентов».

Также я думаю, что это не хорошее решение для производительности.

...