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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.06 c
14-1098931204
Ostap Bender
2004-10-28 06:40
2004.11.14
Договор


14-1098872047
ArMellon
2004-10-27 14:14
2004.11.14
Бесплатные коллекции MP3 для скачиванивания


14-1099122352
Дмитрий___
2004-10-30 11:45
2004.11.14
Защита от скачивания MP3


1-1098967297
Chlavik
2004-10-28 16:41
2004.11.14
Надо после QueryInterface как то уничтожать полученый интерфейс ?


14-1098695699
DelphiLexx
2004-10-25 13:14
2004.11.14
tdump