Форум: "Базы";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];
ВнизComputed by Найти похожие ветки
← →
zorik (2004-10-13 16:18) [0]Можно ли создать поле computed by с условием?
← →
Johnmen © (2004-10-13 16:25) [1]Сервер ?
← →
zorik (2004-10-13 16:35) [2]create table t1
(t integer,
q double precision,
q_s computed by (q/t))
и сдесь проверить если t=0 то q_s=0 иначе q_s=q/t
:)
← →
sniknik © (2004-10-13 16:45) [3]
CREATE TABLE t1 (t int, q float,
q_s AS CASE t
WHEN 0 THEN 0
ELSE q/t
END)
;(
← →
zorik (2004-10-13 16:48) [4]2 sniknik> какая СУБД?
у меня Firebird 1.0
← →
sniknik © (2004-10-13 17:21) [5]а вот догадайся, ты же Johnmen-у не сказал, предпочел глупо ухмыльнутся, а мне грустно от этого. ;о(((
← →
Johnmen © (2004-10-13 17:32) [6]:)
В FB1.0 разве что с пом. UDF
← →
Anatoly Podgoretsky © (2004-10-13 17:38) [7]sniknik © (13.10.04 17:21) [5]
Johnmen он умный
← →
sniknik © (2004-10-13 18:15) [8]догадки по коду это одно, уверенность другое.
> double precision это из ib и клонов ... наверное еще где встречается
> computed by это из oracle (так ? есть там такое, может еще где)
вот и догадайся тут, когда реальное с желаемым мешают.
> В FB1.0 разве что с пом. UDF
именно вычисляемое поле или конструкцию с выбором в запросе навроде как 1.5 есть?
если именно вычисляемое, тоже хотел бы узнать как.
← →
Vlad © (2004-10-13 18:23) [9]
> sniknik © (13.10.04 18:15) [8]
> > computed by это из oracle (так ? есть там такое, может
> еще где)
почему только из Оракла, в IB тоже cоmputed by есть (в IB6 и Yaffil уж точно, в более ранних версиях не уверен)
← →
Johnmen © (2004-10-13 18:23) [10]>sniknik © (13.10.04 18:15) [8]
И то и другое.
В FB1.0 нет CASE => UDF. В FB1.5 CASE - конструкция языка. Вполне применима в выч.полях.
← →
sniknik © (2004-10-13 20:35) [11]про CASE в FB1.5 это я знаю
http://delphimaster.net/view/3-1096964604/
вот как сделать подобную конструкцию с помощью UDF...
хотя я кажется понял что ты имееш ввиду, не прямое повторение а просто функцию, на вход эти два параметра а возврашать нужное (case будет внутри функции).
я почемуто думал о повторении.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.11.14;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.028 c