Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Присвоение значения переменой в ХП (FB1.5) [FB1.5]


VadimKV ©   (2004-07-26 17:18:00) 

Можно ли в ХП (FB1.5) переменой присвоить значение команды select. Или такая вещь работает только в MSSQL2000.

create procedure DefVal_Null
as
declare variable usl smallint;
declare variable col1 smallint;
Begin
 usl = 1;
 col1 = (select count(F1$TEMP_ROOT_1) from temp_root_1);
End;


VadimKV   (2004-07-27 08:44:00) [1]

Спасибо за помощь!!!


kaif   (2004-07-27 02:42:00) [2]

Кайф этого синтаксиса в том, что можно одним селектом присвоить значения сразу нескольким переменным:

 select min(id),max(id),count(*) into :a,:b,:c;


kaif   (2004-07-27 02:42:00) [3]

Кайф этого синтаксиса в том, что можно одним селектом присвоить значения сразу нескольким переменным:

 select min(id),max(id),count(*) from table1 into :a,:b,:c;


}{ander   (2004-07-26 23:58:00) [4]


> Если запрос вернет 5 записей, то в переменную попадет только
> первая. Так?

Нет. Будет ошибка.


DSKalugin   (2004-07-26 18:50:00) [5]

>count всегда 1 строка
Согласен

>Всегда.
Если запрос вернет 5 записей, то в переменную попадет только первая. Так? Значит некорректно присваивать переменной такой результат


Соловьев   (2004-07-26 18:07:00) [6]


> будет работать только в том случае, если запрос возвражает
> одну строку, а не набор данных

count всегда 1 строка


Johnmen   (2004-07-26 18:06:00) [7]

>DSKalugin ©   (26.07.04 18:02) [3]

Всегда.


DSKalugin   (2004-07-26 18:02:00) [8]

как уже написал Соловьев
select count(F1$TEMP_ROOT_1) from temp_root_1 into :col1;
только добавлю:
будет работать только в том случае, если запрос возвражает одну строку, а не набор данных


Johnmen   (2004-07-26 17:52:00) [9]

Такая "весчь" работает везде, где есть ХП.
А синтаксис реализации подробно описан в хелпе.


Соловьев   (2004-07-26 17:24:00) [10]

можно
select id
from table
into :var;


Наверх

Титульная страница Поиск, карта сайта Написать письмо