Форум: "Базы";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];
ВнизПрисвоение значения переменой в ХП (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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.034 c