![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выражение в Insert [D6, FB 2.0]
O.O © (2007-03-27 10:04:00)Допускается ли использование выражений в операторе Insert, например:
Insert into My_Table (A, B, C) values (:D, :E, :F - :G)
или как нибудь подругому. На приведённый выше пример ругается что разное кол-во колонок и переменных.
O.O (2007-03-27 10:28:00) [1]Извиняюсь, у меня оказывается компилятор ругался на оператор FOR SELECT, а приведённое в начале выражение работает
Jan (2007-03-27 10:22:00) [2]
> O.O (27.03.07 10:17) [4]
нет
O.O (2007-03-27 10:17:00) [3]
> Jan (27.03.07 10:14) [2]
А это не медленно будет, особенно если выражение будет посерьёзней?
O.O (2007-03-27 10:15:00) [4]Понятно что если никак нельзя то выражение прийдётся расчитать до Insert, но если имется такая возможность, то почему-бы ей не пользоваться? Я интерисуюсь в принципе :)
Jan (2007-03-27 10:14:00) [5]а так?
Insert into My_Table (A, B, C)
select :D, :E, :F - :G
from rdb$database
ЮЮ (2007-03-27 10:09:00) [6]> :F - :G
А почему бы разницу не поставить при подстановке фактических параметров, а формальный оставить один?