![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Результат ХП как рез. поле запроса [D7]
Juice © (2007-04-23 20:15:00)Есть ли возможность в Firebird2.SQL (если в других БД вы такое встречали то тоже интересно) чтобы решить такую задачу одним запросом не прибегая к написанию отдельной хранимой процедуры? Вот пример:
Есть таблица кастамеров: код, имя, адрес;
Есть ХП: на входе принимает CustomerID, на выходе возвращает одно некое значение;
Можно ли сделать запрос видаselect * from customersно вдобавок отдельной колонкой, рядом с каждым кастамером было значение хранимой процедуры для него? Часто сталкиваюсь с такой задачкой в запросах.
PEAKTOP (2007-04-24 11:09:00) [1]
SELECTREF1.ID ASID, REF1.NAME ASNAME,
( SELECT FIRST1 PR.SOME_VALUE FROMMY_PROC(REF1.ID) PR) ASSOME_VALUE
FROM MY_TABLE REF1
WHERE (.........)
Johnmen (2007-04-23 20:41:00) [2]Эта "возможность" всегда была, ещё в IB.
SELECT * FROM Table A
LEFT JOIN StoredProc(A.CustomerID) ON 0=0
Читать http://www.ibase.ru/dpopov/proc-join.html