Запросы, планы, оптимизация запросов, ...
Модераторы: kdv, CyberMax
-
Zhur
- Сообщения: 125
- Зарегистрирован: 01 мар 2006, 18:17
Сообщение
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
Сообщение
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)
и все будет в шоколаде.
-
Slava Ekimov
- Сообщения: 44
- Зарегистрирован: 26 окт 2004, 14:30
Сообщение
Slava Ekimov » 16 мар 2006, 15:41
santilaas писал(а):В Firebird 2.0 есть тип Boolean, в Firebird1.5 - нет
Спасибо, не знал.
Иногда лучше молчать
-
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, вместо того, чтобы цепляться к словам, сами подсказали автору что-нибудь дельное. Поэтому
Иногда лучше молчать
я отправляю в Ваш адрес. Да и смайлик
тоже
-
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?
Да ниче, перебьемся