powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB3 и BOOLEAN
62 сообщений из 62, показаны все 3 страниц
FB3 и BOOLEAN
    #38816027
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Много лет как не использую FireBird, но новости подчитываю и мечтаю когда-нибудь перейти на него обратно с ненавситного MSSQL.

И тут вот на хабре попалась мне ссылка на презентацию

Инаписано там такое:

авторCommon SQL : BOOLEAN data type
Syntax
<data_type> ::= BOOLEAN
<boolean_literal> ::= TRUE | FALSE | UNKNOWN


Это что же получается, что я не смогу записать значение NULL в поле BOOLEAN, т.е. что-то типа

Код: plsql
1.
INSERT ONTO Table (Id, IsReady) VALUES (1, NULL)



Это не прокатит что-ли?
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816031
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold,

NULL и UNKNOWN одно и тоже для BOOLEAN
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816033
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goldя не смогу
Давно бы попробовал... "NULL - не значение, а состояние." (с) ХБ.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816053
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне попробовать не на чем. Если работает, то почему список литералов не выглядит так:

<boolean_literal> ::= TRUE | FALSE | UNKNOWN | NULL
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816071
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldМне попробовать не на чем.
Бедный, компьютера нет, сообщения на форум пишешь с мобильника...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816091
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
От вы интересный. И зачем оно мне надо ставить сервер и тулы и пробовать если я пишу что я с FireBird не работаю.
Я сюда пришёл обговорить это место с теоретической точки зрения чтобы все ещё раз это обдумали и сошлись во мнении хорошо это сделано или нет.

Ведь получается же как. Если считать что в списке литералов нет NULL, потому что кто-то думает что NULL - это не литерал, то тогда NULL - это не одно и то же что UNKNOWN.

Я вот читаю дальше там примеры идут с выражениями наподобие BOOLFIELD IS UNKNOWN. Типа как получается что здесь UNKNOWN используется заместо NULL. Ну так тогда возникакет вопрос: раз он такой же как NULL, то тогда он тоже должен не быть литералом и с каких дел он в списке допустимых значений предствлен.

А также и следующий вопрос возникает: раз NULL то же самое что UNKNOWN, тогда можно пи в других местах использовать UNKNOWN вместо NULL, с числами например.

Ну в общем я удочку закинул. Кто за это ответственен - он прочитает и ответит, если посчитает нужным.
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816113
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold,

а ты видел где нибудь для целочисленных или строковых литералов указание что туда можно ставить NULL. Это как бы подразумевается по умолчанию. NULL можно засунуть в любой тип, если нет ограничения NOT NULL. А про то UNKNOWN и NULL это одно и тоже в доке кстати написано.
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816115
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldА также и следующий вопрос возникает: раз NULL то же самое что UNKNOWN, тогда
можно пи в других местах использовать UNKNOWN вместо NULL, с числами например.

Конечно, трудно запретить идиотам использовать boolean literal с числами, но я надеюсь,
что даже им этой забавы надолго не хватит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816125
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фигасе сколько лет прошло, Саша Голд объявился... :)

P.S. Дим, осади коней, будь любезен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816128
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Goldпочему список литералов не выглядит так
потому то NULL это не литерал

спецификация SQL5.3
<literal>
Function
Specify a non-null value.
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816155
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам, привет. Та зашёл тут, сколько лет прошло. Как меня кумарит этот MSSQL, если б ты знал, но никак не могу с него слезть, с реплотой всспоминаю о фаербёде и как Влад лично для нас сборки по почте с багофиксами присылал. Мыслимо ли это для MSSQL :-)

dimitr, и тебе привет. Ну я подозревал что вы так так это трактуете. Но согласись что в этом есть некоторая неоднозначность. Ты же пишешь что литерал - это функция, которая представляет значение NOT NULL. А UNKNOWN - представляет значение NULL и он литерал почему-то. Это называется "двойные стандарты".

Я понимаю что есть там стандарт и все дела, но этот UNKNOWN вносит смуту. Вы же, по сути, сделали его синонимом для NULL.

Вот что такое UNKNOWN? Это слово перводится как НЕ ИЗВЕСТНО. А если запихнуть в число NULL, то что это будет? Тоже ведь не известно? Тогда получается что этот UNKNOWN вполне подходит для применения вместо NULL повсеместно.

Вот у майкрософта по другому сделано. Они не парились особо и сделали такой тип данных как BIT, и всё. А EntityFramework его трактует как boolean. И нет вопросов и не надо никаких UNKNOWN
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816162
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К тому же теперь пользователю надо соображать что чему равно UNKNOWN = NULL, UNKNOWN <> NULL, UNKNOWN IS NULL, UNKNOWN IS DISTINCT FROM NULL и все эти мутные штучки
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816176
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold,

ничего не нужно соображать. К сравнению UNKNOWN с другими величинами применяются те же правила, что и при сравнении NULL. Не нравится тебе UNKNOWN используй вместо него NULL вот и всё.
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816180
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё скажу. Пишет пользователь так:

Код: sql
1.
2.
INSERT INTO MyTable (BOOL_FIELD) VALUES (NULL);
INSERT INTO MyTable (BOOL_FIELD) VALUES (UNKNOWN);



Потом делает SELECT BOOL_FIELD FROM MyTable

А что ты ему покажешь?

NULL
NULL

Так?

А у человека возникнет вопрос закономерный. Он скажет что он же литерал вставил, не NULL. Чё за дела, верните мой литерал. Все остальные литералы возвращает, а этот нет.
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816181
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold> Как меня кумарит этот MSSQL, если б ты знал, но никак не могу с него слезть

А на какой верси вы сидите? И что именно не нравится?
СУБД как СУБД, со своими плюсами и минусами - хоть
достаточно распространена и популярна, по крайней мере.

> Вот что такое UNKNOWN?

ИМХО ты тупо до буковки доколупался. Нет никакой
разницы и проблем. Я Пастернака не читал, но скорее
всего UNKNOWN просто эквивалент NULL только
для boolean полей. Со всеми вытекающими. Как только
ты это примешь все остальные вопросы про <>, = и пр.
автоматически снимутся.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816183
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold> А что ты ему покажешь?

По идее

NULL
UNKNOWN


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816184
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> К сравнению UNKNOWN с другими величинами применяются
Симонов Денис> те же правила, что и при сравнении NULL

Справедливости ради, результат операций сравнения таки
надо явно прописать (если не уже) - Null будет возвращено
или UNKNOWN. Ну и про поля Not Null.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816193
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам, та ну вот есть у нас кто на XP и там выше 2008 не получается. Тянули всех на 2008, но решил я на 2012 перходить. Делал инсталляцию. Щас же как хотят - чтоб всё в один клик ставилось. Начал встраивать в иснталлятор предустановку сервера, обычный весит под триста мегабайт, а с ManagementStudio гигабайт. Это ужас, не у всех же интернет нормальный. Потом триггеры ихние и курсоры - это ужас.

По поводу до буковки доколупался. Моё мнение такое что надо сначала всё продумывать, а потом делать. А то будет как помню с индексами по выражению. Сделать сделали, а потом оказалось что туда можно и подзапрос воткнуть и что угодно. И, с одной стороны, это лучше чем ничего, а с другой на лицо то, что теория плохо проработала и у определённой части людей это вызовет проблемы. Например у майкросовта есть понятие детерминированных функций и нет и контролируется что можно в выражениях использовать и что нет. И разница в том, что система больше защищена от неправильного использования. Врядли ты поспоришь что это хорошо.

Вообще щас же все пытаются максимально всё упростить и сделать дуракоустойчивым. Если не брать во внимание стандарт, то мне не понятно зачем вообще нужен был этот UNKNOWM.

Так мало того, я уверен что можно придумать выражение, которое завалит сервер, какой-нить CAST(UNKWNOWN AS ... b т.д. и т.п. написать, где оно не доделано, и всё.
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816197
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПо идее

NULL
UNKNOWN

Я на 99.99999 уверен что это не так. Хотя где это написано? Опять же, лишние вопросы у людей.
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816198
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold> с ManagementStudio гигабайт

А нафига ты им SSMS суёшь-то?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816206
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так надо бывает в базе пколупаться. А бывает надо просто приаттачить существующую или восстановить из бэкапа. Я же не могу в свой инсталлятор и конфигуратор напихать всё это - слишком круто будет.
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816208
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К стати про UNKNOWN ещё придумал тему.

Раз это литералл, то человек подумает: ага, я могу использовать это в CHECK CONSTRAINT, и скорее всего у него что-то не срастётся...
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816209
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create table MyTable(
  id int generated by default as identity primary key,
  bool_field boolean
);

insert into MyTable(bool_field) values(null);
insert into MyTable(bool_field) values(unknown);

commit;

select * from MyTable;

ID    BOOL_FIELD
===================
1     <null>
2     <null>
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816212
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select
  (1 is null) as f1
from rdb$database;

f1
=======
<false>

select
  (1 is unknown) as f1
from rdb$database

Dynamic SQL Error.
SQL error code = -104.
Invalid usage of boolean expression.
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816216
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рустам, видишь, Денис проверил, я же говорил что NULL вернёт. А ты говоришь я доколупался до буквы.
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816221
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, а можешь проверить UNKNOWN IS NULL, UNKNOWN = NULL, UNKNOWN IS DISTICNT FROM NULL
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816225
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unkonwn применяется только к логическим условиям. Вот на таком примере думаю понятней будет

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select
  (rdb$relation_id = rdb$linger) is unknown as f1
from rdb$database

f1
=====
<true>

select
  (rdb$relation_id = rdb$linger) is null as f1
from rdb$database

f1
=====
<true>



В первом случае я подразумеваю, что значение сравнения неизвестно. Второй случай тоже самое, но уже не столь информативно
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816227
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold,

это я тебе без проверки скажу

true, false, false

для UNKNOWN IS NOT DISTICNT FROM NULL будет true
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816229
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldВот у майкрософта по другому сделано. Они не парились особо и сделали такой тип данных как BIT, и всё.А они вообще редко когда парятся :)
BIT - это совершенно не BOOLEAN. Это вообще ужас с SQL точки зрения, его наверняка C-шники протянули и, подозреваю, что не в MSSQL, а ещё в древний Sybase :)
Запиши в него NULL, например.

PS Если тебя смущает UNKNOWN как литерал - просто забудь, что он есть. На практике ничего не изменится )
PPS А пришёл UNKNOWN из троичной логики (TRUE, FALSE, UNKNOWN)
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816235
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЗапиши в него NULL, например.Тут я соврал, похоже.
Но не в остальном :)
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816239
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

в стандарте вроде были битовые строки BIT и BIT VARYING, но в SQL:2003 их исключили. Хотя это наверное не то что тип bit у MS
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816240
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldК тому же теперь пользователю надо соображать что чему равно UNKNOWN = NULL, UNKNOWN <> NULL
NULL (пусто) - это отсутствие значения. А UNKNOWN (неизвестно) - результат операции, если в ней участвует NULL.
Например, A + NULL = ... ? Правильно, UNKNOWN!
Мог бы и тут почитать.
Другое дело, зачем нужен литерал UNKNOWN, если он практически никогда не нужен.
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816247
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold> Так надо бывает в базе пколупаться

Юзерам?! Для себя-то SSMS можешь на флешке таскать или по удалёнке.

Gold> Рустам, видишь

Вижу. Согласен. Хреново. Если того не требует стандарт разве что.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816249
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дима тоже зажигает, молодец
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816256
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, да я и так прекрасно понимаю что должно быть. Это так, проверка что в сервере правильно сделано.

hvlad, привет :-)
Ну про bit - я в него постоянно нулы пишу. Лет 7 наверное. От тебя узнал что с этим проблемы могут быть.

авторPS Если тебя смущает UNKNOWN как литерал - просто забудь, что он есть. На практике ничего не изменится )
PPS А пришёл UNKNOWN из троичной логики (TRUE, FALSE, UNKNOWN)

Я то, слава богу, понимаю как он работает. Много чего в жизни я не понимаю, но это понимаю вроде :-)

Просто этот UNKNOWN будет постоянно сбивать с толку новичков, вот увидишь.

Я бы мог понять, наверное, если бы вы сделали и написали так: вводится новое ключевое слово UNKNOWN, которе является синонимом NULL.

как лично ты считаешь, выражение типа SELECT CAST(NULL AS INT) IS UNKNOWN логичное или нет? Я не вижу в нём ничего эдакого.

А такое выражение SELECT COALESCE(@Parameter AS UNKNOWN) = TRUE будет работать?

Вы же, объявляя какое-то слово литералом, наделяете его определёнными свойствами, а получается на практике что не совсем ото так, тот же пример с SELECT UNKNOWN возвращает NULL

А ещё вопрос что вернёт SELECT CAST(TRUE AS VARCHAR(10)), CAST(UNKNOWN AS VARCHAR(10))

Новички сойдут с ума ;-)
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816262
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvДругое дело, зачем нужен литерал UNKNOWN, если он практически никогда не нужен

Вот! Он запутывает!!!
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816281
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldВот! Он запутывает!!!
Он повышает порог вхождения и тем самым приносит пользу сообществу в целом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816288
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldНу про bit - я в него постоянно нулы пишу. Лет 7 наверное. От тебя узнал что с этим проблемы могут быть.Ну а я за 15 лет ни разу не нашёл причин его использовать.
За нуллы я уже сказал, что ошибся.

GoldНовички сойдут с ума ;-)Сойдут. Но по другим поводам ;)
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816298
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНу а я за 15 лет ни разу не нашёл причин его использовать.
За нуллы я уже сказал, что ошибся.


А на чём же ты к нему обращаешься? Видатьна чём-то раритетном. Я вот на EntityFramework с ним работаю и прекрасно он отображается на boolean. Что-то у тебя там совсем раритетное, наверное ;-)
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816313
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldSELECT COALESCE(@Parameter AS UNKNOWN) = TRUE
ну это фигня полная. Здесь ошибка будет. Видимо ты на MSSQL засиделся, здесь параметры не так пишутся.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT
    CAST(TRUE AS VARCHAR(10)) AS F1,
    CAST(UNKNOWN AS VARCHAR(10)) AS F2
FROM
    RDB$DATABASE

F1          F2
=============
TRUE      <null>



Здесь как раз всё логично
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816322
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамДима тоже зажигает, молодец

я? тогда давайте ткнем пальцем в того, у кого в коде используется слово UNKNOWN. Я не спорю с кошерностью этого литерала, вообще, ибо в трехзначной логике состояния все же true/false/unknown, а не true/false/null.

https://ru.wikipedia.org/wiki/UNKNOWN_(логическое_значение)
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816326
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov> Он повышает порог вхождения



Злой ты.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816327
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, написал неправильно

Надо так: SELECT COALESCE(@Parameter, UNKNOWN)

Глубокий смысл этого заключается в том, что тип параметра не известен, а COALESCE() помогает его определить по второму аргументу. Уже не помню по давности лет где это было нужно, но помню что было очень нужно.

Здесь, как раз, получается так, что UNKNOWN имеет смысл и тип данных для COALESCE(@Parameter, UNKNOWN) lолжен быть BOOLEAN, а для COALESCE(@Parameter, NULL) не известен (или вообще такое не должно компиллироваться ввиду абсурдности).
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816330
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К стати, вот это вот FROM RDB$DATABASE я смотрю так и здравствует поныне, упрощённый синтаксис типа SELECT 1, 'abc' так и не разрешили :-(
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816331
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold> Здесь, как раз, получается так

В твох примерах с коалеской нкакх проблем нет -
в первом должен быть булн, второй не скомпилится.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816334
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold> упрощённый синтаксис

Кому он нафиг нужен? Обсуждалось же мильон раз.
И инсерты множественные обсуждались (не знаю,
добавили в тройку или нет). Ты тут на всё скопом
решил пожаловаться что ли? :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816337
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам, повторю, дело не в том, что оно вернёт в качестве данных, а в том, что оно вернёт в качестве типа столбца.
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816346
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИ инсерты множественные обсуждались (не знаю,
добавили в тройку или нет). Ты тут на всё скопом
решил пожаловаться что ли? :)

Ну я же говорю что всё время хочу перейти. Хочется чтобы всё было прекрасно :-) ножественные инсёрты тоже вещь. Раз пользовался в жизни, зато как они не облегчили всё, ммммм :-)
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816352
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldК стати, вот это вот FROM RDB$DATABASE я смотрю так и здравствует поныне, упрощённый синтаксис типа SELECT 1, 'abc' так и не разрешили :-(

это не стандартно. Обсуждалось пришли к выводу что надо как то так CORE-3880

Код: sql
1.
2.
SELECT * 
FROM (VALUES (1, 3), (1, 5)) AS T(A, B) 



или даже так

Код: sql
1.
VALUES (1, 'abc') AS (A, B)
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816359
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, это тоже вкусные плюшки. Но написать что-то типа

авторSELECT NULL AS Id, '(Not selected)' AS NAME
UNION ALL
SELECT Id, Name FROM MyTable

Это очень просто, прозрачно и удобно. Да, можно жить без этого.
Интересно, к стати, когда пишется что-то типа SELECT 1 FROM RDB$DATABASE, то происходят ли в движке какие-то лишние действия относительно RDB$DATABASE, которых можно было бы избежать?
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816365
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold> повторю, дело не в том, что оно вернёт в качестве данных,
Gold> а в том, что оно вернёт в качестве типа столбца.

Так и я про тип данных говорил.
В первом случае - boolean, во-втором - ошибку.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816368
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты проверял или нет?

Если проверял, тогда ура, вот он, смысл и нужность этого UNKNOWN :-)
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816370
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold> Ну я же говорю что всё время хочу перейти

Дык переходи, кто ж тебе мешает-то?
Можешь даже на 2.5 переходить, не ждать тройку.
В тройке из нужного (не читая Пастернака) - SMP,
пакеты и внешние функции. Всё.

Gold> Хочется чтобы всё было прекрасно :-)
Gold> ножественные инсёрты тоже вещь.

Херни тебе хочется, Сашка, а не ехать. :)
Наверное, и на MSSQL тем же страдаешь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816372
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold> то происходят ли в движке какие-то лишние действия

Происходят. Обсуждались.
Принимались решения.
Не спрашивай, читай. :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816374
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold> А ты проверял или нет?

Нет, у меня тройки нет, только
какой-то совсем древнй снапшот.

Gold> вот он, смысл и нужность этого UNKNOWN :-)

Моя твоя не панимай. :)
Ты уж определись там сначала.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816377
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторХерни тебе хочется, Сашка, а не ехать. :)
Наверное, и на MSSQL тем же страдаешь.

Да в мои почти 35 лет надо уже руководить другими людьми и пожинать плоды сделанных проектов и вложенных инвестиций, а не разбираться в этом всём :-)))) А я всё педалю :-(
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816391
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

Ты не прав, для "коробочников" в тройке еще есть создание пользователей без security2.fdb :-)

А если еще вместо алиасов режим "сам себе security" удастся в connection string задавать...
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816401
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да самое главное - отсутствие многопоточности нормальной и геммор с ReportViewer. Нам то и то очень надо. Если первое скоро решится, то со вторым грустно. Я писал в мелкософт вопрос как на счёт поддержки сторонних датапровайдеров в репортбилдере, а что они ответили что не планируется это. А рисовать отчёты в слепую или через ODBC-драйвер - это ужас и кошмар, я уже пробовал :-(
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816408
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold> Да самое главное - отсутствие многопоточности нормальной и геммор с ReportViewer.

Мая твая ни панимай второй раз.
SMP вроде как реализован в тройке,
хотя насколько эффективно - не знаю.
А второе никакого отношения к СУБД
не имеет вообще, ты еще в птичке
SSAS и SSRS затребуй.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816425
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам, где есть? В тройке, которая в бэтах? Я намцам на завод поставлю систему на бэта-версией сервера? Ну смех.
А репорт вьювер при том, что мне с ним надо работать. И как-бы сервер не при делах, но инфраструкоры вокруг него нет достаточной. Вот и получается что выбор делается в пользу того, что поддерживается и интергируется на всех уровнях, хоть оно и не удобное местами...
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816461
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold> где есть? В тройке, которая в бэтах?

Там же, где есть Boolean. Ты так спрашиваешь,
как будто Boolean есть ещё где-то, кроме тройки.
В заголовке топик написано "FB 3 ", кстати.
Если тебе тройка ну нужна, потому что немцы
смеются, чего ты вообще до неё доколупался?

> инфраструкоры вокруг него нет достаточной

Тебе там с твоим ReportViewer-ом виднее.
Лично мне он (сейчас) для FB нафиг не сдался.
А инфраструктуры вокруг не хватает, да.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB3 и BOOLEAN
    #38816474
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> Гаджимурадов Рустам
Ну я же пишу что щас не пользуюсь, но хотел бы перейти в будущем. Поэтому подчитываю новости иногда.

Но мы от темы отвлеклись. Надо чтобы кто-то проверил что вернёт запрос SELECT CAST(UNKNOWN AS VARCHAR(10))

А так же как-то выяснить какой же тип столбца вернёт SELECT COALESCE(@Parameter, UNKNOWN)

Интересно всё же таки удостовериться

Я ожидаю что первый вариант вернёт NULL, чем обескуражит пользователя, а второй вариант, я надеюсь, вернёт boolean
...
Рейтинг: 0 / 0
62 сообщений из 62, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB3 и BOOLEAN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]