Добрый день.
Подскажите каким образом можно использовать созданую мной процедуру в selecte.
Например:Select созданая_процедура(поле) from таблица.
в таком виде у меня ругается.
Ошибка
can't format message 13:196 -- message file C:\Distr\firebird.msg not found.
Dynamic SQL Error.
SQL error code = -804.
Function unknown.
FORMULA_SALARY_EXECUTE.
Использование созданых процедур в select-е
-
- Сообщения: 31
- Зарегистрирован: 27 окт 2004, 11:56
Re: Использование созданых процедур в select-е
В SELECTе ты должен использовать свою процедуру вместо таблицы. Это не освобождает тебя от обязанности писать, что ты селектишь из процедуры. Должно быть:Bagdat писал(а):Например:Select созданая_процедура(поле) from таблица.
в таком виде у меня ругается.
.......
SQL error code = -804.
Function unknown.
FORMULA_SALARY_EXECUTE.
Код: Выделить всё
SELECT f1[,f2,f3...]
FROM MySavedProc(Parameters)
-
- Сообщения: 44
- Зарегистрирован: 21 янв 2005, 10:18
Не, ну разные есть вариантыBagdat писал(а):мне нужно что бы парметр в процедуру передовался select-ом.Я это делала раньше но забыл как но точно помню что можно.
например,
select
t.field1,
(select out_param from stored_proc(t.field2))
from
table t
если процедура возвращает не более одной записи.
можно и наоборот.
select
out_param
from
stored_proc((select field from table where ....))
опять же если внутренний подзапрос отбирает не более одной записи.