Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.22;
Скачать: CL | DM;

Вниз

Присвоение значения переменой в ХП (FB1.5)   Найти похожие ветки 

 
VadimKV   (2004-07-26 17:18) [0]

Можно ли в ХП (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;


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

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


 
Johnmen ©   (2004-07-26 17:52) [2]

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


 
DSKalugin ©   (2004-07-26 18:02) [3]

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


 
Johnmen ©   (2004-07-26 18:06) [4]

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

Всегда.


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


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

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


 
DSKalugin ©   (2004-07-26 18:50) [6]

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

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


 
}{ander ©   (2004-07-26 23:58) [7]


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

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


 
kaif ©   (2004-07-27 02:42) [8]

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

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


 
kaif ©   (2004-07-27 02:42) [9]

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2004.08.22;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
3-1091434818
46_55_41_44
2004-08-02 12:20
2004.08.22
А теперь - Вопрос как создать БД программно...


1-1092079629
k-sergey
2004-08-09 23:27
2004.08.22
как узнать запущен ли поток?


9-1083856438
Маг Гыр
2004-05-06 19:13
2004.08.22
Несколько вопросов по DirectX ?


4-1089495562
_Stalker_
2004-07-11 01:39
2004.08.22
Путь к программе


14-1091351596
Koala
2004-08-01 13:13
2004.08.22
Достали маршрутчики.... Я в гневе...)