Страница 1 из 1

Firebird 1.5 и Boolean

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

Добавлено: 16 мар 2006, 11:47
dimitr
нету ничего подобного

Добавлено: 16 мар 2006, 11:53
Zhur
dimitr писал(а):нету ничего подобного
а в FB2 тоже нету... или есть... может быть поставить FB2? Отзывы то о ней какие?

Re: Firebird 1.5 и Boolean

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

Добавлено: 16 мар 2006, 15:16
santilaas
В 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:

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

Добавлено: 17 мар 2006, 06:21
santilaas
Иногда лучше молчать
- это камень в чей огород?

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

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

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

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

Добавлено: 18 мар 2006, 13:08
Merlin
Христофор Бонифатьевич, ещё крокодильчик (С). То есть клоунчик :)

Добавлено: 20 мар 2006, 15:03
Zhur
Ребята... всем спасибо за участие...
А как насчет стоит ли использовать FB2? В смысле много ли еще нареканий на него или ужо стабильно работает?

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

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

Добавлено: 21 мар 2006, 17:11
dimitr
а нафига он тебе, без любимого Boolean?

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