|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
Добрый день! Несколько дней назад уже пытался задать этот вопрос, но, похоже, зря сформулировал его с упором в сторону приложения. Меж тем, ноги растут к серверу. Итак, создаем, таблицу: Код: sql 1. 2. 3. 4.
На ее основе создаем простое представление: Код: sql 1. 2. 3.
Смотрим типы полей (я смотрю в IBExpert) и видим D_INTEGER и D_BOOLEAN. Теперь создаем аналогичное представление, но с группировкой (для упрощения не используем даже агрегатных функций, хотя с ними результат аналогичен): Код: sql 1. 2. 3.
На выходе получаем поля с типами вида RDB$24155, RDB$24156. Но почему? Я мог бы понять, если бы типы были заменены для полей, для которых применяются агрегаты типа SUM, но в данном случае диапазон значений полей не может меняться! FB 2.5.7. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2017, 09:43 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
Kirill RazuvaevНо почему?Наверное, тупо захардкодено, что для всех выражений, в т.ч. при группировке типы подбираются, а не копируются. В систаблицах нахакать нельзя? P.S. Если в 3.0 так же, то можно регить тикет, в принципе. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2017, 13:12 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
Kirill Razuvaev, а если group by id, flag вместо цифр, то же самое будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2017, 13:57 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
kdvKirill Razuvaev, а если group by id, flag вместо цифр, то же самое будет?Проверю в понедельник ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2017, 21:22 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
kdvа если group by id, flag вместо цифр, то же самое будет?Да, то же самое. Гаджимурадов РустамP.S. Если в 3.0 так же, то можно регить тикет, в принципе.Не могу проверить, увы, за отсутствие 3.0. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2017, 10:31 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамВ систаблицах нахакать нельзя?Вы про принудительное указание типа? Это же до ближайшей перекомпиляции представления, а кто потом вспомнит, что тонкий тюнинг после этого снова нужен... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2017, 10:33 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
особенность реализации. После группировки меняется контекст и исходной таблицы снаружи уже не видно, поля после этого выглядят "выражениями". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2017, 10:57 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
dimitrособенность реализации.А техническая возможность поправить существует? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2017, 12:18 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
Kirill RazuvaevА техническая возможность поправить существует? может быть, но зачем? Оно же отломится еще в каком-нибудь случае - например при union all. Просто не надо закладываться на имя домена в выходных параметрах, это очень криво. Тип совпадает? Ну и замечательно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2017, 12:27 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
Kirill Razuvaev> Не могу проверить, увы, за отсутствие 3.0. Дима подтвердил, можно в трекер. Kirill Razuvaev> Вы про принудительное указание типа? Kirill Razuvaev> Это же до ближайшей перекомпиляции Kirill Razuvaev> представления, а кто потом вспомнит, Kirill Razuvaev> что тонкий тюнинг после этого снова нужен... Ну да, отломится. Но более лучших способов как-то не придумалось... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2017, 01:24 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
dimitr> может быть, но зачем? Неаккуратненько... (с) Да и мало ли для чего там домен может понадобиться, чеки чекать, например. :) (интересно, они вообще предварительно проверяются или тупо транслируются в триггеры и таблицы напрямую?) Можно ручной каст типа полей в DDL разрешить (если это не противоречит стандарту, конечно). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2017, 01:33 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамДа и мало ли для чего там домен может понадобиться в приложении - ни для чего ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2017, 09:45 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
dimitrГаджимурадов РустамДа и мало ли для чего там домен может понадобиться в приложении - ни для чего В фиб+ так булевские поля распознаются, например. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2017, 10:14 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
чччД, это костыль, который для более-менее непростых запросов не работает. И заставлять сервер, чтобы он таки осилил еще один случай из 100500 - мартышкин труд. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2017, 12:10 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
В свете того, что в 3.0 поддерживается нативный логический тип, пните, пожалуйста, где почитать про особенности перехода, кроме как в RN. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2017, 12:29 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
Kirill RazuvaevВ свете того, что в 3.0 поддерживается нативный логический тип, пните, пожалуйста, где почитать про особенности перехода, кроме как в RN. Ты хочешь в старом коде поменять поля Int на Boolean? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2017, 12:34 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
Kirill Razuvaev, https://www.firebirdnews.org/things-to-consider-when-moving-to-firebird-3/ https://www.firebirdnews.org/migration-guide-to-firebird-3/ ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2017, 12:38 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
В свете того, что в 3.0 поддерживается нативный логический тип, пните, пожалуйста, где почитать про особенности перехода, кроме как в RN. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2017, 13:21 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
rico_spbВ свете того, что в 3.0 поддерживается нативный логический тип, пните, пожалуйста, где почитать про особенности перехода, кроме как в RN. Какого такого "перехода"? В предыдущих версиях ты не использовал boolean ввиду их отсутствия, стало быть, никакого "перехода" не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2017, 13:30 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
чччДКакого такого "перехода"?Раньше или позже переезжать с 2.5 на 3.0 все равно придется. Сейчас есть повод задуматься об этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2017, 15:14 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
hvlad https://www.firebirdnews.org/things-to-consider-when-moving-to-firebird-3/ https://www.firebirdnews.org/migration-guide-to-firebird-3/ Благодарю ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2017, 15:17 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
24.10.2017 15:14, Kirill Razuvaev пишет: > Раньше или позже переезжать с 2.5 на 3.0 все равно придется просто так надо? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2017, 15:18 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
Мимопроходящий24.10.2017 15:14, Kirill Razuvaev пишет: > Раньше или позже переезжать с 2.5 на 3.0 все равно придется просто так надо?Просто на взгляд полно мест, где трешка заметно (процентов на 20 и более) шустрее, при прочих равных. Но это у меня, за всех судить не возьмусь. В общем моя в процессе неспешного переползания. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2017, 15:38 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
24.10.2017 15:38, Ivan_Pisarevsky пишет: > Просто на взгляд полно мест, где трешка заметно (процентов на 20 и более) шустрее, при прочих равных. Но это у меня, за всех судить не возьмусь. В общем моя в процессе неспешного переползания. на бы железяку обновить до того что у тебя в эксплуатации, так вообще пределов счастью не было бы... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2017, 15:43 |
|
Сервером заменяется тип поля при группировке в представлении
|
|||
---|---|---|---|
#18+
Мимопроходящийна бы железяку обновить до того что у тебя в эксплуатации, так вообще пределов счастью не было бы...Железкой лечится не все и не всегда. Да и типовой двухпроцовый сервак на пару сотен коннектов не вот, чтоб сказать, "фонтан счастья". Чтоб оный не прилег приходится и "план покурить" и "мозгами пораскинуть". ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2017, 15:51 |
|
|
start [/forum/topic.php?fid=40&msg=39541182&tid=1561369]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 177ms |
0 / 0 |