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

Логические типы в Firebird

Добавлено: 30 ноя 2005, 09:47
Maxim
У меня такой вопрос: ест ли в Firebird логические типы, такие как Boolean или Bool и они возвращают?

Добавлено: 30 ноя 2005, 10:51
kdv
нет. а зачем они нужны???

Re: Логические типы в Firebird

Добавлено: 30 ноя 2005, 19:09
smu
Maxim писал(а):У меня такой вопрос: ест ли в Firebird логические типы, такие как Boolean или Bool и они возвращают?
0 и 1, 'Y' и 'N' - достойные эквиваленты

Re: Ëîãè÷åñêèå òèïû â Firebird

Добавлено: 12 янв 2006, 13:31
andreik
smu писал(а): 0 è 1, 'Y' è 'N' - äîñòîéíûå ýêâèâàëåíòû
à êàê æå 'T' è 'F'? :D

Добавлено: 12 янв 2006, 15:08
kdv
А так же "М" и "Ж", "Да" и "Нет", и т.п.

Добавлено: 06 апр 2006, 11:51
Zhur
'True' и 'False', '+' и '-'...

Добавлено: 15 июн 2006, 18:58
WildSery
А ещё "Ок" и "Отмена".
Но лучше smallint или char(1).

Добавлено: 17 июн 2006, 10:03
CyberMax
Вы тут что, сговорились обстебывать тех, кто вопрошает о Boolean?
1. Boolean были обещаны в FB 2.0. На сегодня его поддержки нет. Хотелось бы услышать комментарий разработчиков.
2. В wishlist'е о полезности заявили 38% респондентов. А это больше трети.
3. Стандартный тип для работы с булевскими значениями удобен тем, что не надо задумываться, как же в базе реализованы True и False. Плюс рефакторинг суррогатного bool-домена очень проблематичен.

Добавлено: 17 июн 2006, 10:35
dimitr
разработчики забили на это болт. Т.к. полезность невелика, а более важных задач до хрена. Когда-нибудь будет сделано.

Добавлено: 17 июн 2006, 11:34
kdv
3. Стандартный тип для работы с булевскими значениями удобен тем, что не надо задумываться, как же в базе реализованы True и False.
это просто попытка тех, кто привык к булевским типам в компиляторах, перенести этот "опыт" в SQL. На деле булевский тип в SQL + приложения ни к селу ни к городу.
Вот в IB 7.5 ввели boolean. "И что, сынку, помогли тебе твои ..." ?

Добавлено: 17 июн 2006, 11:36
dimitr
kdv писал(а):Вот в IB 7.5 ввели boolean
так, как они это сделали - он нафиг не нужен

Добавлено: 17 июн 2006, 23:59
kdv
так, как они это сделали - он нафиг не нужен
без разницы. надо, что ли, разрешить писать

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

selet * from table
where field
? мутабень полная.

Добавлено: 18 июн 2006, 07:05
CyberMax
kdv писал(а):надо, что ли, разрешить писать

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

selet * from table
where field
? мутабень полная.
А как же использование "True" и "False"? Если хотели сделать boolean без них, тогда конечно, такая реализация даром не нужна.

Добавлено: 18 июн 2006, 07:06
CyberMax
dimitr писал(а):разработчики забили на это болт. Т.к. полезность невелика, а более важных задач до хрена. Когда-нибудь будет сделано.
Так бы сразу и сказали... А то вон Борри пишет, типа, будет в 2.0 сделано... :?

Добавлено: 19 июн 2006, 20:26
dimitr
CyberMax писал(а):А то вон Борри пишет, типа, будет в 2.0 сделано... :?
а я вот в книге Ковязина-Вострикова пишу, что в 1.5 будут параметризированные события :-) Можешь мне тоже поверить :-)

булевский тип предлагался к реализации еще в 1.5. Но воз и ныне там, т.к. больше не чешется. Вернее, чешется другое :-)

Добавлено: 24 фев 2007, 10:29
EvilsInterrupt
Все утро пытался найти Boolean : )))

Добавлено: 24 фев 2007, 15:02
CyberMax
EvilsInterrupt писал(а):Все утро пытался найти Boolean : )))
Отходняк после вчерашнего?

Добавлено: 17 июн 2007, 01:33
Attid
dimitr писал(а):
CyberMax писал(а):А то вон Борри пишет, типа, будет в 2.0 сделано... :?
а я вот в книге Ковязина-Вострикова пишу, что в 1.5 будут параметризированные события :-) Можешь мне тоже поверить :-)
а про джобы что нибуть слышно в той книге ?
а понимаю что они реализуются с помощью at\cron,
но все-таки.

Добавлено: 17 июн 2007, 14:32
kdv
а про джобы что нибуть слышно в той книге ?
а понимаю что они реализуются с помощью at\cron,
но все-таки.
"джобы" везде выполняются вне сервера. грузить сервер еще и выполнением команд по таймеру - это значит плодить новые глюки и делать систему нестабильной с точки зрения надежности.