![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как вернуть значение в хранимой процедуре [D6, WinXP]
DBUser © (2004-08-03 17:06:00)Использую FireBird 1.5
Есть такой запрос:
select max(t.cost) from cost t
where t.tovar = atovar
and t.data_cost <= adat);
т.е цена товара выбирается в зависимоти от даты.
Запорс работает как мне надо, но как мне это дело оформить в порцедуре, например делаю так (заголовок порцедуры опущен):
acost = (select max(t.cost) from cost t
where t.tovar = atovar
and t.data_cost <= adat);
Ошибка "Subselect illegal in this context."
Как мне быть?
DBUser (2004-08-03 17:14:00) [1]
> [1] HSolo ©
Работает! Спасибо.
> Johnmen ©
С удовольствием посмотрю, но под рукой сейчас нет :(
Johnmen (2004-08-03 17:10:00) [2]Смотреть документацию SQL Reference Help.
HSolo (2004-08-03 17:08:00) [3]select max(t.cost) from cost t
where t.tovar = :atovar
and t.data_cost <= :adat
into :acost;