Открытые запросы Sybase? - PullRequest
       15

Открытые запросы Sybase?

0 голосов
/ 27 октября 2009

Существует ли открытый запрос в sybase? Или, в более общем смысле, в sybase, как можно выбрать один из результатов процедуры (временные таблицы, out-параметры, другие ??)

1 Ответ

0 голосов
/ 13 ноября 2009

Вы можете указать выходные параметры для хранимой процедуры, добавив ключевое слово «output» после параметра в команде «Создать процедуру MyStoredProcedure ...».

Temp Таблицы, конечно, существуют, локальные или глобальные.

T-SQL в Sybase IQ вы также можете выбрать из хранимой процедуры, что-то вроде этого, предположим, что ваша процедура называется "MyStoredProcedure"

SELECT MyId
FROM MyStoredProcedure()

Наконец, вы также можете создавать производные таблицы (по крайней мере, они работают в Sybase IQ), например, для объединения с результатами ваших хранимых процедур

SELECT t1.Name, t1.Address, t2.MyId
FROM MyTable t1, (SELECT MyId FROM MyStoredProcedure()) t2
WHERE t1.MyId = t2.MyId
...