Firebird 1.5 и Boolean

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Zhur
Сообщения: 125
Зарегистрирован: 01 мар 2006, 18:17

Firebird 1.5 и Boolean

Сообщение Zhur » 16 мар 2006, 10:19

Подскажите пожалуйста... есть ли в FireBird 1.5 что-то наподобе типа BOOL. Например для таких нужд:
SELECT * FROM MYTABLE WHERE MYUDF(FIELD,EXPRESSION)
А то сейчас приходится возвращать INT и писать
SELECT * FROM MYTABLE WHERE MYUDF(FIELD,EXPRESSION)>0
С уважением, Василий.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 16 мар 2006, 11:47

нету ничего подобного

Zhur
Сообщения: 125
Зарегистрирован: 01 мар 2006, 18:17

Сообщение Zhur » 16 мар 2006, 11:53

dimitr писал(а):нету ничего подобного
а в FB2 тоже нету... или есть... может быть поставить FB2? Отзывы то о ней какие?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Firebird 1.5 и Boolean

Сообщение hvlad » 16 мар 2006, 12:53

Zhur писал(а):Подскажите пожалуйста... есть ли в FireBird 1.5 что-то наподобе типа BOOL. Например для таких нужд:
SELECT * FROM MYTABLE WHERE MYUDF(FIELD,EXPRESSION)
А то сейчас приходится возвращать INT и писать
SELECT * FROM MYTABLE WHERE MYUDF(FIELD,EXPRESSION)>0
С уважением, Василий.
Какой труд ! Как же тяжело живётся рядовому программисту...

santilaas
Сообщения: 51
Зарегистрирован: 27 авг 2005, 21:05

Сообщение santilaas » 16 мар 2006, 15:16

В Firebird 2.0 есть тип Boolean, в Firebird1.5 - нет, но здесь все просто делается с помощью домена:

Код: Выделить всё

create domain booleanfield
as integer
default 0 
not null 
check (value in (0,1))
а затем, когда создаёшь таблицу, у поля указывай тип booleanfield, например:

Код: Выделить всё

create table BlaBlaBla (kod integer, bool booleanfield)
и все будет в шоколаде. :wink:

Slava Ekimov
Сообщения: 44
Зарегистрирован: 26 окт 2004, 14:30

Сообщение Slava Ekimov » 16 мар 2006, 15:41

santilaas писал(а):В Firebird 2.0 есть тип Boolean, в Firebird1.5 - нет
Спасибо, не знал. :twisted:
Иногда лучше молчать

santilaas
Сообщения: 51
Зарегистрирован: 27 авг 2005, 21:05

Сообщение santilaas » 17 мар 2006, 06:21

Иногда лучше молчать
- это камень в чей огород?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 17 мар 2006, 09:13

кстати, по поводу исходного вопроса. в IB 7 есть BOOLEAN, но ТАК как ты хочешь - писать нельзя. Можно только
select * from mytable where myfunc(field, value) = True.

Slava Ekimov
Сообщения: 44
Зарегистрирован: 26 окт 2004, 14:30

Сообщение Slava Ekimov » 17 мар 2006, 09:19

santilaas писал(а):
Иногда лучше молчать
- это камень в чей огород?
Дай ссылку на документ, где ты это прочитал.
Я про то, что в FB2 есть boolean.

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Сообщение hvlad » 17 мар 2006, 11:14

santilaas писал(а):
Иногда лучше молчать
- это камень в чей огород?
В твой конечно, а что - есть сомнения ?

santilaas
Сообщения: 51
Зарегистрирован: 27 авг 2005, 21:05

Сообщение santilaas » 18 мар 2006, 09:53

В Firebird 2.0 есть тип Boolean, в Firebird1.5 - нет
Поясню: сам я работаю c Firebird 1.5, c Firebird 2.0 не работал (даже не видел), но про то что там уж точно будет тип boolean неоднократно читал в разных источниках (например, в хорошей книге "Мир Interbase 3") - поэтому я это не с неба взял.
Ну а Вы, уважаемые, Slava Ekimov и hvlad, вместо того, чтобы цепляться к словам, сами подсказали автору что-нибудь дельное. Поэтому
Иногда лучше молчать
я отправляю в Ваш адрес. Да и смайлик :twisted: тоже

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 18 мар 2006, 13:08

Христофор Бонифатьевич, ещё крокодильчик (С). То есть клоунчик :)

Zhur
Сообщения: 125
Зарегистрирован: 01 мар 2006, 18:17

Сообщение Zhur » 20 мар 2006, 15:03

Ребята... всем спасибо за участие...
А как насчет стоит ли использовать FB2? В смысле много ли еще нареканий на него или ужо стабильно работает?

Slava Ekimov
Сообщения: 44
Зарегистрирован: 26 окт 2004, 14:30

Сообщение Slava Ekimov » 21 мар 2006, 09:57

Zhur писал(а):Ребята... всем спасибо за участие...
А как насчет стоит ли использовать FB2? В смысле много ли еще нареканий на него или ужо стабильно работает?
Если ты только разрабатываешь, бери и не думай. Только желательно снапшоты почаще и посвежее брать.

Zhur
Сообщения: 125
Зарегистрирован: 01 мар 2006, 18:17

Сообщение Zhur » 21 мар 2006, 10:02

Slava Ekimov писал(а):
Zhur писал(а):Ребята... всем спасибо за участие...
А как насчет стоит ли использовать FB2? В смысле много ли еще нареканий на него или ужо стабильно работает?
Если ты только разрабатываешь, бери и не думай. Только желательно снапшоты почаще и посвежее брать.
За этим дело не станет. Все брать бум.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 21 мар 2006, 17:11

а нафига он тебе, без любимого Boolean?

Zhur
Сообщения: 125
Зарегистрирован: 01 мар 2006, 18:17

Сообщение Zhur » 22 мар 2006, 07:51

dimitr писал(а):а нафига он тебе, без любимого Boolean?
Да ниче, перебьемся

Ответить